@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";.ws-layout{--ws-violet: #7450f5;--ws-border: #ececf4;--ws-muted: #7c829a;display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;background:#fff;color:#141626}.ws-layout button{cursor:pointer}.ws-sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:24px;padding:20px 18px;border-right:1px solid var(--ws-border);background:#fff;z-index:30}.ws-brand{display:flex;align-items:center;gap:10px;padding:0 8px;min-height:40px;border:0;background:transparent;font-size:20px;font-weight:800;letter-spacing:-.7px;white-space:nowrap}.ws-brand img{width:35px;height:35px;border-radius:9px}.ws-sidebar nav{display:grid;gap:4px}.ws-sidebar nav>button{display:flex;align-items:center;gap:18px;min-height:47px;padding:12px 15px;border:0;border-radius:8px;background:transparent;text-align:left;color:#373d57;font-size:15px}.ws-sidebar nav>button svg{flex-shrink:0;color:#7a809d}.ws-sidebar nav>button:hover{background:#f7f6fc}.ws-sidebar nav>button.is-active{color:#6844f7;background:#efecff;font-weight:700}.ws-sidebar nav>button.is-active svg{color:#6c50ff}.ws-sidebar-bottom{margin-top:auto;display:grid;gap:14px}.ws-management{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 6px;border:0;border-radius:8px;background:#f7f6fc;color:#766393;font-size:12px}.ws-upgrade{padding:20px 16px 17px;border-radius:12px;background:linear-gradient(135deg,#f1ecff,#f7f5ff)}.ws-upgrade>div{display:flex;align-items:center;gap:9px}.ws-crown{display:grid;place-items:center;flex:0 0 34px;height:38px;border-radius:8px;background:#e6dcff;color:#8252ff}.ws-upgrade h3{margin:0;font-size:14px;color:#7045fa;line-height:1.5}.ws-upgrade h3 small{display:block;font-size:12px;font-weight:500}.ws-upgrade ul{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:10px}.ws-upgrade li{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.4;color:#62657d}.ws-upgrade li svg{color:#8061ef;flex-shrink:0}.ws-upgrade>button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:11px;border:0;border-radius:8px;color:#fff;background:#141625;font-size:13px}.ws-main{min-width:0}.ws-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;height:72px;padding:0 25px;border-bottom:1px solid var(--ws-border);background:#fffffff7}.ws-search{width:min(610px,53%);height:42px;display:flex;align-items:center;gap:12px;padding:0 15px;border-radius:9px;color:#9499b2;background:#f5f5f9}.ws-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.ws-search input::placeholder{color:#999eb3}.ws-search>button{display:grid;place-items:center;border:0;background:transparent}.ws-user-actions{display:flex;align-items:center;gap:20px}.ws-icon-button{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#78809e}.ws-icon-button:hover{background:#f2effc}.ws-profile{display:flex;align-items:center;gap:11px;padding:0;border:0;background:transparent;text-align:left}.ws-avatar{width:39px;height:39px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:#ede8ff;color:#6f49d9;font-size:17px;font-weight:700}.ws-profile>span:nth-child(2){display:grid;gap:3px}.ws-profile strong{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.ws-profile small{color:var(--ws-muted);font-size:12px}.ws-profile>svg{margin-left:9px}.ws-content{max-width:2220px;margin:0 auto;padding:14px 24px 30px}.ws-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(264px,22%);gap:18px;align-items:start}.ws-primary{min-width:0;display:grid;gap:20px}.ws-welcome{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:260px;padding:32px 26px;border:1px solid #eeedf5;border-radius:12px;background:linear-gradient(112deg,#f6f5fd,#faf9fb 52%,#eae6e3)}.ws-welcome>img{position:absolute;z-index:-1;right:-2%;bottom:0;width:50%;height:96%;object-fit:contain;object-position:bottom right}.ws-welcome:after{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f7f6fc 0%,rgba(249,248,252,.93) 43%,transparent 65%)}.ws-welcome-copy{position:relative;width:78%}.ws-greeting{margin:0 0 13px!important;color:#1a1c2b!important;font-size:19px!important;font-weight:650}.ws-welcome h1{margin:0;font-size:clamp(25px,2vw,39px);line-height:1.4;font-weight:750;letter-spacing:-.8px}.ws-welcome h1 span{white-space:nowrap}.ws-welcome-copy>p{max-width:88%;margin:9px 0 0;font-size:15px;color:#5c637f;line-height:1.7}.ws-welcome-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.ws-dark-button,.ws-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:10px 18px;border:1px solid #151726;border-radius:8px;background:#151726;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.ws-outline-button{border-color:#eae8f2;background:#ffffffe0;color:#363b55}.ws-handwriting{position:absolute;right:16px;top:25px;transform:rotate(-10deg);color:#575269;font-family:Bradley Hand,Segoe Print,cursive;font-size:18px;line-height:1.3}.ws-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:15px 0;border:1px solid var(--ws-border);border-radius:12px;background:#fff}.ws-metrics>button{display:flex;align-items:center;gap:12px;min-width:0;padding:3px 18px;border:0;border-right:1px solid var(--ws-border);background:transparent;text-align:left}.ws-metrics>button:last-child{border-right:0}.ws-metric-icon{flex:0 0 45px;height:45px;display:grid;place-items:center;border-radius:12px;background:#f0e5ff;color:#9446f7}.ws-metric-icon.blue{background:#edf2ff;color:#4b85fd}.ws-metric-icon.amber{background:#fff5e4;color:#f8a522}.ws-metrics>button>span:nth-child(2){display:grid;gap:5px}.ws-metrics strong{font-size:22px;font-weight:700;line-height:1.15}.ws-metrics strong small{font-size:13px;color:#252a42}.ws-metrics small{font-size:12px;color:#8288a1;line-height:1.5}.ws-metrics>button>svg{flex-shrink:0;margin-left:auto;color:#9499b0}.ws-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.ws-section-heading h2,.ws-panel h2,.ws-community h2{margin:0;font-size:19px;line-height:1.4;letter-spacing:-.35px}.ws-section-heading>button,.ws-text-button{display:inline-flex;align-items:center;gap:5px;padding:3px 0;border:0;background:transparent;color:#7662f2;font-size:12px;white-space:nowrap}.ws-continue{display:flex;align-items:center;gap:18px;padding:5px 20px 5px 5px;min-height:114px;border:1px solid var(--ws-border);border-radius:10px}.ws-continue-art{position:relative;isolation:isolate;overflow:hidden;flex:0 0 28%;min-height:110px;padding:13px;border-radius:7px;color:#fff;background:#8865e7}.ws-continue-art>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:.4}.ws-continue-art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(100deg,#8149ff,#7a5cf40d)}.ws-continue-art>span{display:block;font-size:9px;opacity:.85}.ws-continue-art>strong{display:block;max-width:92%;margin:8px 0 14px;font-size:15px;line-height:1.35}.ws-progress{height:4px;width:80%;overflow:hidden;border-radius:5px;background:#ffffff60}.ws-progress>i{display:block;height:100%;border-radius:inherit;background:#fff}.ws-continue-art>small{position:absolute;right:10px;bottom:10px;font-size:11px}.ws-continue-copy{min-width:0;flex:1}.ws-continue-copy h3{margin:0 0 6px;font-size:14px;line-height:1.5}.ws-continue-copy p{margin:0 0 15px;font-size:12px;line-height:1.6;color:#80869d}.ws-continue-copy>span{display:flex;align-items:center;gap:6px;color:#858ba4;font-size:12px}.ws-continue>button{min-height:37px;padding:8px 14px;font-size:12px}.ws-recommend-grid,.ws-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ws-course{position:relative;min-width:0;overflow:hidden;border:1px solid var(--ws-border);border-radius:10px;background:#fff}.ws-course-main{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;text-align:left}.ws-course-art{position:relative;isolation:isolate;min-height:116px;padding:13px;overflow:hidden;background:#f3edff}.ws-course-art>img{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ws-course-art:after{content:"";position:absolute;z-index:-1;top:25%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#ffffffdf)}.ws-course-art>span{display:inline-block;padding:3px 7px;border-radius:6px;background:#8d60f6;color:#fff;font-size:10px}.ws-course .tone-1>span{background:#4185eb}.ws-course .tone-2>span{background:#46b581}.ws-course .tone-3>span{background:#eaa23e}.ws-course h3{position:relative;margin:22px 0 0;max-width:95%;min-height:2.7em;font-size:14px;line-height:1.4;text-shadow:0 1px 6px #fff}.ws-course-meta{display:flex;align-items:center;gap:5px;padding:11px 10px;color:#858ba4;font-size:11px}.ws-course-meta>span:last-child{margin-left:auto}.ws-favorite{position:absolute;right:8px;top:8px;width:27px;height:27px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#9c91c3;background:#ffffffce}.ws-favorite.saved{color:#8051eb}.ws-project{min-width:0;padding:0;overflow:hidden;border:1px solid var(--ws-border);border-radius:10px;background:#fff;text-align:left}.ws-project-preview{position:relative;overflow:hidden;height:95px;background:#eee9ff}.ws-project-preview img{width:100%;height:100%;object-fit:cover;object-position:top}.ws-project-preview>span{position:absolute;top:8px;left:8px;padding:3px 6px;border-radius:4px;color:#676080;background:#ffffffd9;font-size:9px}.ws-project>div:last-child{padding:11px}.ws-project h3{margin:0;font-size:13px;line-height:1.5}.ws-project p{margin:7px 0 10px;font-size:12px;line-height:1.6;color:#8b91a6}.ws-project-tags{display:flex;flex-wrap:wrap;gap:5px}.ws-project-tags i{padding:4px 6px;color:#6386dc;background:#f0f5ff;border-radius:5px;font-size:10px;font-style:normal}.ws-right-rail{min-width:0;display:grid;gap:14px}.ws-panel{min-width:0;padding:17px 16px;border:1px solid var(--ws-border);border-radius:11px;background:#fff}.ws-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:15px}.ws-panel-heading h2{font-size:17px}.ws-panel-heading h2 small{padding-left:9px;color:#8571f5;font-size:13px;font-weight:500}.ws-panel-heading>div{display:flex;gap:5px}.ws-panel-heading>div>button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid #ecebf3;border-radius:6px;color:#848ba7;background:#fff}.ws-calendar-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.ws-calendar-month>strong{font-size:13px;font-weight:500}.ws-calendar-month>button{border:0;background:transparent;color:#8b72df;font-size:11px}.ws-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));justify-items:center;align-items:center;row-gap:9px;color:#9299af;font-size:12px}.ws-calendar-grid>button{width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#646b87;font-size:12px}.ws-calendar-grid>button.selected{background:#8457fa;color:#fff}.ws-calendar-grid>button.today:not(.selected){border-color:#baa3fd;color:#7950e7}.ws-calendar-mark{min-height:16px;color:#8860f6}.ws-calendar-mark i{display:inline-block;width:4px;height:4px;margin-top:4px;border-radius:50%;background:#ebe9f6}.ws-checkin{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:14px;padding:8px;border:1px solid #eee8ff;border-radius:7px;color:#8a67e6;background:#fcfaff;font-size:12px}.ws-calendar blockquote{margin:15px 0 0;padding:12px;border-radius:8px;background:#f8f8fb;color:#848aa2;font-size:12px;line-height:1.7}.ws-calendar blockquote span{display:block;text-align:right;font-size:11px}.ws-tasks label{display:flex;gap:10px;align-items:flex-start;padding:9px 0;font-size:13px;line-height:1.6;color:#69718b;cursor:pointer}.ws-tasks label.is-done span{color:#a3a6b6;text-decoration:line-through}.ws-tasks input{margin:4px 0 0;width:16px;height:16px;flex-shrink:0;accent-color:#7756f1}.ws-task-empty{padding:10px 0 4px;text-align:center;color:#ada3d4}.ws-task-empty p{color:#9398ad;font-size:13px;line-height:1.7;margin:9px 0}.ws-task-empty>button{display:inline-flex;align-items:center;gap:5px;padding:9px;border:0;background:transparent;color:#805cec;font-size:12px}.ws-community{padding:20px 18px;border-radius:11px;background:linear-gradient(125deg,#eee6ff,#f3f0ff);color:#7e51f0}.ws-community>span{display:block;margin-bottom:10px}.ws-community h2{font-size:18px}.ws-community p{color:#9278c4;font-size:12px;line-height:1.8;margin:8px 0 15px}.ws-community>button{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:10px;border:0;border-radius:7px;background:#ffffffcf;color:#8758ee;font-size:13px}.ws-resource-links>button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 0;border:0;background:transparent;text-align:left;color:#71778d;font-size:12px}.ws-resource-links>button>svg:first-child{color:#444b63}.ws-resource-links>button>svg:last-child{margin-left:auto;color:#a4a8b8}.ws-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;margin-bottom:16px;border:1px solid #eae3ff;border-radius:10px;background:#faf8ff;color:#8b78aa;font-size:12px}.ws-status>button{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#7754cb;font-size:12px}.ws-status-error{border-color:#f2d9d9;color:#ad5959;background:#fff8f8}.ws-empty-inline{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:22px;border:1px dashed #e0d9f2;border-radius:10px;color:#9297aa;font-size:13px}.ws-empty-inline>button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#8562d9}.ws-popover{position:absolute;top:65px;z-index:40;padding:16px;border:1px solid #e9e6f2;border-radius:12px;background:#fff;box-shadow:0 12px 40px #26204016;font-size:13px}.ws-popover>p{color:#999cb0;font-size:13px;line-height:1.8}.ws-popover>button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:12px 5px;border:0;border-top:1px solid #f2eff7;color:#606780;background:transparent;text-align:left}.ws-popover button small{display:block;margin-top:5px;color:#a1a3b4;font-size:11px}.ws-search-results{left:24px;width:min(610px,65%)}.ws-search-results>div{display:flex;justify-content:space-between;align-items:center}.ws-account-menu{right:24px;width:270px}.ws-mobile-menu,.ws-scrim{display:none}@media(min-width:1800px){.ws-layout{grid-template-columns:250px minmax(0,1fr)}.ws-dashboard{grid-template-columns:minmax(0,1fr) 310px;gap:24px}.ws-welcome{min-height:310px;padding:38px}.ws-course-art{min-height:168px}.ws-course h3{font-size:17px}.ws-project-preview{height:132px}}@media(max-width:1450px){.ws-layout{grid-template-columns:214px minmax(0,1fr)}.ws-brand{gap:8px;font-size:18px}.ws-sidebar{padding-inline:14px}.ws-content{padding:18px}.ws-dashboard{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.ws-welcome{padding:28px 22px}.ws-welcome h1{font-size:27px}.ws-metrics>button{gap:8px;padding:3px 10px}.ws-metric-icon{flex-basis:35px;height:39px}.ws-metrics small{font-size:11px}.ws-metrics>button>svg{display:none}.ws-recommend-grid,.ws-project-grid{gap:10px}.ws-course-meta{font-size:10px}.ws-course-meta>span:last-child{display:none}}@media(max-width:1200px){.ws-dashboard{grid-template-columns:minmax(0,1fr)}.ws-right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-welcome{min-height:270px}.ws-welcome h1{font-size:30px}.ws-continue-art{flex-basis:27%}.ws-handwriting{right:26px}.ws-upgrade{padding-inline:12px}}@media(max-width:1350px){.ws-recommend-grid,.ws-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.ws-layout{grid-template-columns:minmax(0,1fr)}.ws-sidebar{position:fixed;left:0;width:238px;transform:translate(-100%);transition:transform .2s}.ws-sidebar.is-open{transform:translate(0)}.ws-mobile-menu{display:inline-grid;flex-shrink:0}.ws-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:29;border:0;background:#12122566}.ws-topbar{padding-inline:18px;gap:14px}.ws-search{flex:1;width:auto}.ws-profile>span:nth-child(2){display:none}.ws-profile>svg{display:none}.ws-user-actions{gap:12px}.ws-profile .ws-avatar{width:35px;height:35px}.ws-search-results{left:16px;width:calc(100% - 32px)}}@media(max-width:700px){.ws-content{padding:14px}.ws-topbar{height:64px;padding-inline:12px;gap:8px}.ws-search{gap:7px;padding-inline:10px}.ws-search input{font-size:12px}.ws-user-actions{gap:5px}.ws-user-actions>.ws-icon-button{display:none}.ws-primary{gap:22px}.ws-welcome{min-height:265px;padding:24px 20px}.ws-welcome-copy{width:85%}.ws-welcome h1{font-size:27px;max-width:500px}.ws-welcome>img{width:65%;right:-11%;opacity:.4}.ws-welcome:after{background:linear-gradient(90deg,#f7f6fc,#f7f6fcb3 65%,transparent)}.ws-greeting{font-size:16px!important}.ws-welcome-copy>p{font-size:13px}.ws-handwriting{display:none}.ws-welcome-actions{gap:10px;margin-top:20px}.ws-dark-button,.ws-outline-button{min-height:40px;font-size:12px;padding-inline:12px;gap:7px}.ws-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.ws-metrics>button{padding:16px}.ws-metrics>button:nth-child(2){border-right:0}.ws-metrics>button:nth-child(n+3){border-top:1px solid var(--ws-border)}.ws-metrics strong{font-size:21px}.ws-metric-icon{flex-basis:40px;height:42px}.ws-continue{display:grid;grid-template-columns:1fr 1.1fr;gap:12px;padding:8px}.ws-continue-art{min-height:124px}.ws-continue-art strong{font-size:13px}.ws-continue-copy p{margin-bottom:8px}.ws-continue>button{grid-column:1 / -1;min-height:39px}.ws-recommend-grid,.ws-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ws-course-art{min-height:145px;padding:12px}.ws-course h3{font-size:14px}.ws-right-rail{grid-template-columns:minmax(0,1fr)}.ws-panel{padding:20px}.ws-panel h2{font-size:18px}.ws-community{padding:22px}.ws-community p{font-size:13px}.ws-calendar-grid>button{width:32px;height:32px}.ws-course-meta>span:last-child{display:none}.ws-account-menu{right:12px;max-width:calc(100vw - 24px)}.ws-popover{top:60px}}@media(max-width:374px){.ws-content{padding:12px}.ws-welcome-copy{width:100%}.ws-welcome{padding:22px 16px}.ws-welcome h1{font-size:24px}.ws-welcome-actions{flex-direction:column;align-items:flex-start}.ws-continue{grid-template-columns:minmax(0,1fr)}.ws-continue-art{min-height:108px}.ws-continue-copy{padding:5px}.ws-recommend-grid,.ws-project-grid{grid-template-columns:minmax(0,1fr)}.ws-course-art{min-height:160px}.ws-metrics>button{padding:14px 9px}.ws-search{padding-inline:8px}.ws-search>svg{width:16px}.ws-search input{font-size:11px}}@media(prefers-reduced-motion:reduce){.ws-sidebar{transition:none}}.cr-page{color:#20243b;max-width:1600px;margin:auto;overflow-wrap:anywhere}.cr-breadcrumb{display:flex;align-items:center;gap:12px;color:#69718c;font-size:14px;margin-bottom:24px}.cr-breadcrumb button{display:flex;align-items:center;gap:8px;border:0;background:none;color:inherit;min-height:40px}.cr-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.cr-heading h1{font-size:clamp(25px,3vw,34px);margin:8px 0;line-height:1.4}.cr-heading p{font-size:15px;line-height:1.8;color:#646f88;margin:0}.cr-kicker{font-size:13px;color:#7650df}.cr-progress{display:flex;align-items:center;gap:16px;padding:20px 24px;background:#f2efff;border:1px solid #e7dffd;border-radius:14px;margin-bottom:20px}.cr-progress>div{flex:1}.cr-progress strong{font-size:15px}.cr-progress small{display:block;font-size:12px;color:#68708a;margin-top:5px}.cr-progress progress{width:180px;max-width:25%;height:8px;accent-color:#7649ff}.cr-progress>b{font-size:15px}.cr-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.cr-directory,.cr-reading{background:#fff;border:1px solid #e7eaf3;border-radius:14px;min-width:0}.cr-directory{padding:16px}.cr-directory header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cr-directory h2{font-size:17px;margin:6px 0 16px}.cr-directory h3{font-size:14px;line-height:1.7;margin:18px 8px 8px}.cr-directory p{font-size:13px;color:#717c91}.cr-directory nav button{display:flex;width:100%;text-align:left;align-items:flex-start;gap:10px;padding:13px 10px;border:0;background:transparent;border-radius:8px;color:#505a73;font-size:14px;line-height:1.6}.cr-directory nav button svg{flex-shrink:0;margin-top:3px}.cr-directory nav button[aria-current]{background:#f1ebff;color:#6937e5}.cr-directory nav button:hover{background:#f7f5fc}.cr-directory small{display:block;color:#727c92;font-size:12px;margin-top:4px}.cr-directory-toggle{display:none}.cr-reading{padding:clamp(20px,3vw,40px);min-height:450px}.cr-reading>h2{font-size:26px;line-height:1.5;margin:12px 0 24px}.cr-body{font-size:16px;line-height:1.9;max-width:850px}.cr-body pre{overflow:auto;padding:18px;background:#f5f6fa;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.cr-body img,.cr-resource video{max-width:100%;border-radius:10px}.cr-body h3{font-size:20px}.cr-reading footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid #ebedf5;margin-top:32px;padding-top:24px}.cr-reading footer small{width:100%;font-size:12px;color:#68718b}.cr-resource{margin-top:24px;display:grid;justify-items:start;gap:16px}.cr-empty{padding:40px 20px;text-align:center;color:#66728a;line-height:1.8}.cr-empty h2{font-size:20px;color:#30374c}.cr-access{display:flex;align-items:center;gap:12px;background:#fff8e9;padding:12px 20px;border-radius:10px;margin-bottom:20px;font-size:14px}.cr-access p{flex:1}.cr-error{background:#fff1f2;padding:14px;border-radius:8px;color:#9f2940;margin-bottom:20px}.cr-error button{border:0;background:transparent;color:inherit;text-decoration:underline;min-height:40px}@media(max-width:850px){.cr-layout{grid-template-columns:minmax(0,1fr);gap:16px}.cr-directory-toggle{display:block;border:1px solid #e5dff4;background:#f5f1ff;color:#7043e4;border-radius:8px;min-height:44px;padding:10px}.cr-directory h2{margin:0}.cr-directory nav:not(.is-expanded){display:none}.cr-directory nav{max-height:360px;overflow:auto}.cr-heading{align-items:flex-start;flex-direction:column;gap:12px}.cr-progress{padding:16px;gap:10px;flex-wrap:wrap}.cr-progress>svg{display:none}.cr-reading>h2{font-size:23px}.cr-access{flex-wrap:wrap}.cr-access p{min-width:180px}}.ls-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:20px}.ls-admin-list>button{display:grid;gap:12px;text-align:left;background:#fff;border:1px solid #e5e6f0;border-radius:14px;padding:20px}.ls-admin-list small{color:#717c93}.ls-tabs{display:flex;gap:8px;flex-wrap:wrap}.ls-tabs>button{border:1px solid #e9e5f3;border-radius:8px;padding:10px 15px;background:#fff;min-height:44px}.ls-tabs>button[aria-pressed=true]{color:#7042ff;background:#eee8ff;border-color:#cbbcff}.ls-form fieldset{border:1px solid #e8e9f1;border-radius:10px;padding:16px;display:grid;gap:14px;min-width:0}.ls-form label{display:grid;gap:8px;font-size:14px}.ls-form input:not([type=checkbox]),.ls-form textarea,.ls-form select{width:100%;padding:10px;border:1px solid #dddfea;border-radius:8px;min-height:44px}.ls-form textarea{min-height:90px}.ls-form button{min-height:44px}.ls-form-row{display:flex;align-items:center;gap:8px}.ls-form-row>label{flex:1}.ls-form p{color:#69738f;line-height:1.7}.ls-slide-edit{display:grid;gap:10px;border-bottom:1px solid #eee;padding-bottom:12px}.ls-error{color:#a12447!important;background:#fff0f3;padding:12px;border-radius:8px}.ls-rich-editor .tiptap{min-height:190px;padding:14px;border:1px solid #e5e5f0;border-radius:9px;outline:none;margin-top:12px;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.ls-rich-editor .tiptap:focus{border-color:#a68be9;box-shadow:0 0 0 2px #f1eaff}.ls-rich-editor img,.ls-rich-read img{max-width:100%;height:auto;border-radius:6px}.ls-rich-read{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.ls-annotate{width:100%;height:auto;touch-action:none;border:1px solid #e4def3;border-radius:8px;cursor:crosshair}.ls-result-image{display:block;width:100%;height:auto;border-radius:10px;margin-top:12px}.ls-note-source{margin-bottom:20px}.ls-note-library{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px}.ls-note-library .ls-lesson-row{display:grid}.ls-note-library .ls-lesson-row[aria-pressed=true]{background:#f4efff;color:#7042ff}@container learner (max-width:620px){.ls-note-library{grid-template-columns:1fr}}.ls-page{color:#17172b;min-width:0}.ls-page button,.ls-page select{min-height:44px}.ls-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:22px}.ls-heading h1{font-size:28px;margin:6px 0}.ls-heading p,.ls-muted{color:#69738f;line-height:1.7}.ls-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 310px;gap:18px;align-items:start}.ls-panel{background:#fff;border:1px solid #e8eaf4;border-radius:14px;padding:18px;min-width:0}.ls-directory{max-height:calc(100dvh - 110px);overflow:auto;position:sticky;top:80px}.ls-directory>button{width:100%;display:grid;gap:7px;text-align:left;border:0;background:transparent;border-radius:8px;padding:12px;margin:4px 0;font-size:14px;line-height:1.6}.ls-directory>button[aria-current=step]{background:#f0eaff;color:#7042ff}.ls-directory small{color:#78819b}.ls-video{width:100%;aspect-ratio:16/9;object-fit:contain;max-height:60vh;display:block;border-radius:12px;background:#151321}.ls-media-tools,.ls-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.ls-actions button,.ls-media-tools button,.ls-btn{border:1px solid #e4e3f0;border-radius:8px;padding:10px 16px;background:#fff;color:#25283c;cursor:pointer}.ls-primary{background:#121322!important;color:#fff!important;border-color:#121322!important}.ls-slide-view{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;margin:16px 0}.ls-thumbnails{max-height:430px;overflow:auto;display:grid;align-content:start;gap:10px}.ls-thumbnails button{padding:4px;border:1px solid #e3e4ef;border-radius:6px;background:#fff}.ls-thumbnails button[aria-pressed=true]{border:2px solid #8052ff}.ls-thumbnails img{width:100%;display:block}.ls-slide-canvas img{width:100%;display:block;object-fit:contain;max-height:530px}.ls-slide-canvas:fullscreen{background:#151522;display:grid;place-items:center;padding:24px}.ls-slide-canvas:fullscreen img{max-height:90vh;width:auto;max-width:100%}.ls-material{padding:18px 0;border-bottom:1px solid #edf0f6;line-height:1.8;overflow-wrap:anywhere}.ls-material pre{white-space:pre-wrap;background:#f6f7fb;padding:16px;border-radius:10px}.ls-task{display:flex;align-items:start;gap:10px;padding:12px 0;line-height:1.6}.ls-task input{margin-top:4px;width:18px;height:18px}.ls-notes{position:sticky;top:80px}.ls-notes input,.ls-notes textarea{width:100%;padding:12px;border:1px solid #e5e5f0;border-radius:8px;margin-top:12px;font:inherit;font-size:14px}.ls-notes textarea{min-height:180px;resize:vertical}.ls-note{padding:16px 0;border-top:1px solid #eee;margin-top:14px}.ls-note>button{border:0;background:#f3efff;color:#7042ff;border-radius:6px;padding:6px 10px}.ls-note p{white-space:pre-wrap;font-size:14px;line-height:1.7}.ls-note small{color:#727b95}.ls-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ls-project-card{background:#fff;border:1px solid #e8eaf4;border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.ls-project-card img{width:100%;height:170px;object-fit:cover}.ls-project-card>div{padding:18px;flex:1;display:flex;flex-direction:column;gap:12px}.ls-project-card h2{font-size:19px;margin:0;line-height:1.5}.ls-project-card p{font-size:14px;line-height:1.7;color:#69738f;margin:0}.ls-project-card .ls-btn{margin-top:auto;text-align:center}.ls-badges{display:flex;gap:6px;flex-wrap:wrap}.ls-badges span{font-size:12px;color:#5572c7;background:#f0f4ff;padding:4px 8px;border-radius:5px}.ls-project-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.ls-project-rail{display:grid;gap:18px}.ls-project-hero{border-radius:16px;background:linear-gradient(120deg,#f7f5ff,#eee8ff);padding:28px;margin-bottom:24px}.ls-project-hero h1{font-size:30px;margin:0 0 12px}.ls-project-hero p{line-height:1.8;color:#606b85}.ls-search{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.ls-search input{flex:1;min-width:180px;min-height:44px;padding:10px 14px;border:1px solid #e5e5ef;border-radius:8px}.ls-search select{border:1px solid #e5e5ef;border-radius:8px;padding:8px}.ls-note-toolbar{display:flex;gap:5px;margin-top:12px}.ls-note-toolbar button{background:#f6f4fc;border:0;border-radius:6px;min-width:34px}.ls-empty{padding:40px 20px;text-align:center;border:1px dashed #dfdceb;border-radius:14px;background:#fff;color:#69738f}.ls-directory-items button,.ls-lesson-row{width:100%;display:flex;justify-content:space-between;gap:10px;text-align:left;padding:12px;border:0;border-radius:8px;background:transparent;line-height:1.6}.ls-directory-items button{display:grid}.ls-directory-items button[aria-current=step]{background:#f0eaff;color:#7042ff}.ls-directory-toggle{display:none!important}.ls-cover{position:relative}.ls-cover small{position:absolute;right:8px;bottom:8px;background:#fffd;padding:3px 6px;border-radius:4px;font-size:11px}.ls-project-counts{display:flex;gap:16px}.ls-project-counts>div{display:grid;gap:8px;background:#f7f4ff;padding:16px;border-radius:8px;flex:1;text-align:center}.ls-project-counts b{font-size:24px}.ls-project-counts small{color:#69738f}.ls-project-rail h2{font-size:18px;margin:0 0 16px}.ls-project-guide{padding-left:22px}.ls-project-guide li{padding:10px 0}.ls-project-guide small{display:block;color:#69738f;margin-top:6px}.ls-project-banner{display:grid;grid-template-columns:minmax(0,1fr) 28%;overflow:hidden;align-items:center;gap:20px}.ls-project-banner img{width:100%;height:180px;object-fit:cover;border-radius:12px}.ls-stage{margin:12px 0}.ls-accent{color:#7042ff}.ls-reading{min-width:0}.ls-page progress{accent-color:#8052ff;max-width:100%}.ls-page button:disabled{opacity:.5;cursor:not-allowed}.ls-layout.ls-focus-layout{grid-template-columns:minmax(0,1fr) 310px}.ls-notes-frame{min-width:0}.ls-notes-dialog{position:static;margin:0;padding:0;border:0;width:100%;max-width:none;max-height:none;color:inherit;background:transparent;overflow:visible}.ls-notes-dialog .ls-notes{position:static}.ls-notes-open,.ls-notes-close{display:none!important}.ls-notes-close{border:1px solid #e5e0f3;border-radius:10px;padding:8px 14px;background:#fff;color:#5f526f;cursor:pointer}.ls-directory-files a{display:block;padding:12px 0;border-bottom:1px solid #eeeaf8;overflow-wrap:anywhere;color:#7042ff;font-size:14px;line-height:1.6}@media(max-width:700px){.ls-notes-open,.ls-notes-close{display:block!important;min-height:44px}.ls-notes-open{width:100%}.ls-notes-close{margin:0 0 12px auto}.ls-notes-dialog[open]{position:fixed;inset:auto 0 0;width:100%;max-height:88dvh;overflow:auto;padding:14px 14px max(14px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#f7f7fc;box-sizing:border-box;margin:0}.ls-notes-dialog::backdrop{background:#18113157}}@container learner (max-width:1300px){.ls-layout{grid-template-columns:200px minmax(0,1fr)}.ls-notes,.ls-notes-frame{grid-column:1/-1;position:static}.ls-project-layout{grid-template-columns:minmax(0,1fr)}.ls-project-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}.ls-focus-layout .ls-notes,.ls-focus-layout .ls-notes-frame{grid-column:auto}@container learner (max-width:950px){.ls-layout.ls-focus-layout{grid-template-columns:minmax(0,1fr)}.ls-focus-layout .ls-notes{position:static}}@container learner (max-width:920px){.ls-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-project-rail{grid-template-columns:1fr}.ls-heading{align-items:start;flex-wrap:wrap}}@container learner (max-width:620px){.ls-layout{grid-template-columns:minmax(0,1fr)}.ls-directory{position:static;max-height:none}.ls-directory-toggle{display:block!important}.ls-directory-items:not(.open){display:none}.ls-directory-items.open{max-height:300px;overflow:auto}.ls-project-grid{grid-template-columns:1fr}.ls-heading h1{font-size:24px}.ls-slide-view{grid-template-columns:1fr}.ls-thumbnails{display:flex;max-height:90px}.ls-thumbnails button{min-width:72px;max-width:90px}.ls-panel{padding:14px}.ls-project-banner{grid-template-columns:1fr}.ls-project-banner img{display:none}}.ls-project-material-filters{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.ls-project-material-filters button{min-height:44px;padding:8px 14px;border:1px solid #e8e5f5;border-radius:8px;background:#fff;color:#61647d;font:inherit;font-size:14px}.ls-project-material-filters button[aria-pressed=true]{background:#f1ebff;color:#7045f5;border-color:#d9caff}.ls-project-material-filters p{flex-basis:100%;margin:4px 0 0;color:#787d94;font-size:14px;line-height:1.7}.ls-prompt-label{display:inline-block;color:#7045f5;background:#f2edff;border-radius:5px;padding:4px 8px;margin-bottom:8px}.cl-video-empty{aspect-ratio:16/9;border-radius:10px;background:#191b25;color:#daddea;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center}.cl-video-empty strong{font-size:17px;font-weight:500}.cl-video-empty p{color:#979dab;font-size:13px;margin:0;line-height:1.7}.cl-video-empty button{color:#e7e5ff;background:#ffffff12;border:1px solid #ffffff30;border-radius:7px;padding:10px 16px;min-height:44px}.cl-courseware-empty{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#fafaff;border:1px solid #f0eef7;border-radius:8px;color:#8c83ad}.cl-courseware-empty strong{font-size:15px;font-weight:500}.cl-courseware-empty p{margin:0;font-size:13px;color:#9298ab}.cl-disabled-editor{border:1px solid #e6e7f2;border-radius:8px;overflow:hidden}.cl-disabled-editor>div{display:flex;gap:22px;padding:12px 14px;background:#fafaff;border-bottom:1px solid #e9eaf4;color:#8e94a6}.cl-disabled-editor textarea{display:block;width:100%;min-height:180px;border:0;resize:none;padding:16px;font:inherit;font-size:14px;line-height:1.8;background:#fff}.cl-disabled-editor textarea::placeholder{color:#9ba3b7}.cl-note-disabled-actions{display:flex;gap:8px;margin:14px 0 26px}.cl-note-disabled-actions button,.cl-ai-empty button{min-height:44px;padding:10px;border:0;border-radius:7px;background:#f5f1ff;color:#a291ca;font-size:13px;flex:1;cursor:not-allowed}.cl-timeline-title{font-size:16px;margin:0;padding:18px 0;border-top:1px solid #f0edf7}.cl-quiet-empty{color:#98a0b4;font-size:13px;padding:20px 0 34px;text-align:center}.cl-ai-empty{padding:24px 8px;color:#8b70c8}.cl-ai-empty h3{font-size:17px}.cl-ai-empty p{color:#939bad;font-size:14px;line-height:1.8}.cl-course-page .cl-pending-notes{display:block}.cl-inline-directory .cl-course-info:not(:has(.cl-course-cover)){display:block;padding-top:12px}.cl-inline-directory .cl-directory{min-height:min(740px,calc(100dvh - 130px))}.cl-related-materials button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:12px 0;border:0;border-bottom:1px solid #f0edf8;background:none;color:#756688;font-size:13px;line-height:1.6}.cl-related-materials button svg{flex-shrink:0}.cl-study-page .ls-rich-editor .tiptap:has(>p:only-child>br:only-child):before{content:attr(data-placeholder);color:#9ca3b6;pointer-events:none;position:absolute;font-size:14px}@container learner (max-width:960px){.cl-inline-directory .cl-directory{min-height:0}}@container learner (max-width:620px){.cl-video-empty{min-height:205px}.cl-courseware-empty{min-height:190px}}.cl-course-page .ls-layout.cl-course-layout{grid-template-columns:clamp(200px,17cqi,280px) minmax(0,1fr) clamp(280px,24cqi,400px);gap:clamp(12px,1.2cqi,24px);align-items:start}.cl-course-layout>.ls-notes-frame,.cl-course-layout>.cl-pending-notes{grid-column:auto;position:sticky;top:78px;max-height:calc(100dvh - 98px);overflow:auto}.cl-course-page .ls-reading{min-width:0}.cl-course-page .ls-reading>.ls-video,.cl-course-page .cl-video-empty{max-height:min(68dvh,780px);object-fit:contain}.cl-course-page .cl-courseware-empty{width:100%;max-height:520px}.cl-course-page .ls-heading{grid-template-columns:minmax(0,1fr)}.cl-course-page .ls-heading .ls-actions{justify-content:flex-end}.cl-inline-directory{position:sticky;top:78px;border:1px solid #e6e9f4;border-radius:10px;background:#fff;min-width:0;max-height:calc(100dvh - 98px);overflow:auto}.cl-inline-directory>summary{display:none}.cl-inline-directory .cl-directory{padding:10px}.cl-inline-directory .cl-course-info{display:flex;flex-direction:column;padding:12px 3px 18px}.cl-inline-directory .cl-course-cover{width:100%;height:auto;aspect-ratio:16/10;overflow:hidden;gap:12px;align-content:center;background:radial-gradient(ellipse at 90% 0%,#e1d9ff,transparent 65%),linear-gradient(145deg,#f3f0fb,#e8ebfa);color:#7e5ddd}.cl-course-cover img{width:100%;height:100%;object-fit:cover}.cl-course-cover>span{font-size:12px;letter-spacing:1px}.cl-inline-directory .cl-course-info strong{font-size:15px}.cl-inline-directory .cl-course-info small{font-size:12px}.cl-inline-directory .cl-course-picker{margin-top:0}.cl-inline-directory .cl-course-progress{margin-top:14px;margin-bottom:7px}.cl-inline-directory .cl-lesson>span:nth-child(2){font-size:14px}.cl-course-page .ls-heading{display:grid}.cl-course-page .cl-lesson-heading h1{font-size:clamp(23px,1.8vw,30px)}.cl-course-page .ls-notes-frame{min-width:0}.cl-course-page .ls-note{border-left:1px solid #eee9fb;padding-left:14px;margin-left:7px}@container learner (max-width:960px){.cl-course-page .ls-layout.cl-course-layout{grid-template-columns:minmax(0,1fr) 280px}.cl-course-layout>.ls-notes-frame,.cl-course-layout>.cl-pending-notes{grid-column:2;grid-row:2}.cl-course-layout>.ls-reading{grid-column:1;grid-row:2}.cl-inline-directory{position:static;grid-column:1/-1;grid-row:auto;max-height:none}.cl-inline-directory>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px;min-height:48px;color:#7548dc}.cl-inline-directory>summary span{flex:1}.cl-inline-directory .cl-directory{max-height:480px;overflow:auto}.cl-inline-directory .cl-course-info{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center}}@container learner (max-width:760px){.cl-course-page .ls-layout.cl-course-layout{grid-template-columns:minmax(0,1fr)}.cl-course-layout>.ls-reading,.cl-course-layout>.ls-notes-frame,.cl-course-layout>.cl-pending-notes{grid-column:1;grid-row:auto;position:static;max-height:none;overflow:visible}}@container learner (min-width:1500px){.cl-course-page .ls-heading{grid-template-columns:minmax(0,1fr) auto}}@container learner (max-width:620px){.cl-course-page .ls-heading{grid-template-columns:minmax(0,1fr)}}.cl-learning-space,.cl-study-page{color:#17182b;min-width:0}.cl-study-page .ls-layout.ls-focus-layout{grid-template-columns:minmax(0,1fr) clamp(300px,27%,350px);gap:22px}.cl-study-page .ls-reading{display:flex;flex-direction:column;gap:16px}.cl-study-page .ls-reading>.ls-panel{margin:0}.cl-study-page .ls-heading{margin:0;gap:16px;align-items:center}.cl-lesson-heading{padding:0 0 4px}.cl-lesson-heading nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#78839d;font-size:13px;margin-bottom:20px}.cl-lesson-heading nav button{border:0;background:none;color:#7644f8;padding:0;min-height:28px}.cl-lesson-heading h1{font-size:clamp(23px,2.1vw,32px);line-height:1.35;letter-spacing:-.5px;margin:0 0 9px;font-weight:700}.cl-lesson-heading p{color:#717a95;font-size:14px;line-height:1.7;margin:0}.cl-study-page .ls-heading>div:first-child{min-width:0}.cl-study-page .ls-heading .ls-actions{gap:8px;flex-wrap:wrap}.cl-study-page .ls-heading .ls-actions button{padding:10px 14px;font-size:13px;border-radius:9px;min-height:40px}.cl-study-page .ls-heading .ls-actions button:last-child{background:#111322;color:#fff;border-color:#111322}.cl-study-page .ls-video{max-height:none;border-radius:12px;background:#161421}.cl-study-page .ls-panel{border-color:#e9eaf4;box-shadow:0 3px 16px #2c225b05}.cl-study-page .ls-tabs{gap:8px;border-bottom:1px solid #efedf6;margin:-4px 0 16px;padding:0 0 5px}.cl-study-page .ls-tabs>button{border:0;border-radius:0;background:transparent;padding:12px 9px;color:#6b7390;font-size:14px;min-height:44px;position:relative}.cl-study-page .ls-tabs>button[aria-pressed=true]{background:transparent;color:#7447ff;font-weight:600}.cl-study-page .ls-tabs>button[aria-pressed=true]:after{content:"";position:absolute;height:2px;inset:auto 8px -6px;background:#7950ff}.cl-study-page .ls-notes{padding:18px;position:static}.cl-study-page .ls-notes>.ls-tabs{flex-wrap:nowrap;gap:0}.cl-study-page .ls-notes .cl-notes-expand{margin-left:auto;flex-shrink:0;min-width:40px;display:grid;place-items:center}.cl-study-page .ls-notes:fullscreen{overflow:auto;padding:28px max(24px,calc((100vw - 920px)/2));border-radius:0}.cl-study-page .ls-note-list h4{font-size:14px;line-height:1.7}.cl-study-page .ls-slide-view{gap:18px;grid-template-columns:94px minmax(0,1fr)}.cl-study-page .ls-media-tools{font-size:13px;color:#727c96;gap:10px}.cl-study-page .ls-media-tools button{font-size:13px;padding:7px 12px}.cl-study-page .ls-slide-canvas{border:1px solid #eeeaf5;border-radius:9px;overflow:hidden;background:#fff}.cl-directory{font-size:14px;display:flex;flex-direction:column;min-height:100%;color:#414c66;padding-bottom:16px}.cl-directory button{font:inherit;cursor:pointer}.cl-directory .cl-return{display:flex;gap:10px;align-items:center;padding:12px 8px 17px;border:0;border-bottom:1px solid #efedf6;background:none;color:#77819a;text-align:left;min-height:44px}.cl-course-info{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;padding:22px 6px 14px}.cl-course-cover{width:46px;height:58px;border-radius:9px;display:grid;place-items:center;color:#e7ddff;background:linear-gradient(145deg,#231a48,#6543b0)}.cl-course-info strong{font-size:16px;line-height:1.55;display:block;color:#202139;overflow-wrap:anywhere}.cl-course-info small{font-size:11px;color:#8590a8}.cl-course-progress{display:flex;align-items:center;gap:6px;margin:9px 0 3px}.cl-course-progress progress{min-width:0;width:100%;height:7px;accent-color:#8350ff}.cl-course-progress>small{flex-shrink:0;white-space:nowrap}.cl-course-picker{display:grid;gap:6px;font-size:12px;color:#77829a;margin:0 6px 14px}.cl-course-picker select{max-width:100%;width:100%;font:inherit;font-size:13px;padding:9px;border:1px solid #eae7f5;border-radius:8px;background:#fafaff;color:#525e77;min-height:40px}.cl-directory-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #eeeaf6;padding:0 5px}.cl-directory-tabs button{padding:14px 0;border:0;border-bottom:2px solid transparent;color:#818ba2;background:none;min-height:44px;font-size:14px}.cl-directory-tabs button[aria-pressed=true]{color:#7444ff;border-color:#8054ff;font-weight:600}.cl-chapter{padding:12px 0;border-bottom:1px solid #f0eef7}.cl-chapter-toggle{display:flex;align-items:center;gap:8px;width:100%;text-align:left;min-height:44px;padding:8px;border:0;background:none}.cl-chapter-toggle strong{flex:1;color:#2f374d;font-size:14px;line-height:1.7}.cl-chapter-toggle small{color:#98a0b3;font-size:12px;white-space:nowrap}.cl-chapter-toggle svg{color:#939cb2;flex-shrink:0;transform:rotate(-90deg)}.cl-chapter-toggle svg.is-open{transform:rotate(0)}.cl-lesson{display:flex;gap:9px;align-items:center;width:100%;text-align:left;min-height:48px;padding:10px 8px;border:0;border-radius:7px;background:none;color:#717f9d;margin:3px 0}.cl-lesson:hover{background:#faf8ff}.cl-lesson[aria-current=step]{background:#f2edff;color:#7545ff}.cl-lesson>span:nth-child(2){flex:1;min-width:0;font-size:13px;line-height:1.6}.cl-lesson small{display:block;color:#8a70cb;font-size:11px}.cl-lesson time{font-size:11px;font-variant-numeric:tabular-nums;color:#9098b0}.cl-lesson-icon{width:19px;height:19px;display:grid;place-items:center;border:1px solid #c5cce0;border-radius:50%;flex-shrink:0}.cl-lesson[aria-current=step] .cl-lesson-icon{border-color:#8052ff;background:#8052ff;color:#fff}.cl-lesson-icon.is-complete{color:#fff;background:#46b888;border-color:#46b888}.cl-directory-hint{font-size:12px;color:#8993aa;line-height:1.7;padding:8px}.cl-directory-empty{padding:35px 12px;display:grid;justify-items:center;gap:10px;color:#a293c4;text-align:center}.cl-directory-empty strong{color:#73758e;font-size:14px}.cl-directory-empty p{font-size:12px;color:#929bb0;line-height:1.8}.cl-directory-footer{margin-top:auto;padding-top:25px;display:grid;gap:8px}.cl-directory-footer button{display:flex;align-items:center;gap:8px;background:#f7f4ff;border:0;border-radius:9px;color:#786697;padding:13px 10px;min-height:44px;font-size:12px;text-align:left}.cl-directory-footer button svg:last-child{margin-left:auto}.cl-directory-footer button:last-child{background:transparent;color:#828c9f}.cl-directory-files{padding:15px 7px;line-height:1.7;color:#8490a5;font-size:12px}.cl-directory-files a{display:flex;gap:9px;align-items:center;padding:14px 0;border-bottom:1px solid #f1edf8;color:#7457b2;text-decoration:none}.cl-directory-files a span{flex:1;overflow-wrap:anywhere}.cl-directory-files small{display:block;font-size:11px;color:#9a9fb4}.cl-media-pending{border:1px solid #e9e5f5;border-radius:14px;min-height:330px;aspect-ratio:16/9;background:radial-gradient(ellipse at 80% 20%,#f0eaff,transparent 60%),linear-gradient(135deg,#fcfcff,#f1f3fb);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 22px;gap:16px}.cl-pending-symbol{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:#fff9;color:#9c88ca;box-shadow:0 0 0 9px #fff5}.cl-media-pending h2{font-size:22px;font-weight:600;letter-spacing:-.3px;margin:5px 0 0}.cl-media-pending p{color:#8188a0;max-width:470px;font-size:14px;line-height:1.9;margin:0}.cl-media-pending .ls-actions{justify-content:center}.cl-media-pending .ls-actions button{display:flex;gap:8px;align-items:center}.cl-media-pending small{font-size:11px;color:#a2a8ba}.cl-material-empty{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#b0a6cf;padding:22px;gap:10px}.cl-material-empty h3{font-size:16px;font-weight:500;margin:0;color:#73748c}.cl-material-empty p{font-size:13px;color:#9198ab;line-height:1.8;margin:0}.cl-pending-notes .ls-tabs{flex-wrap:nowrap;justify-content:space-between}.cl-note-placeholder{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:24px 14px;border:1px solid #eeedf5;border-radius:10px;color:#b0a1cc}.cl-note-placeholder h3{font-size:15px;font-weight:500;color:#7b7294;text-align:center;margin:0}.cl-note-placeholder p{font-size:13px;color:#9299ae;line-height:1.9;text-align:center;margin:0}.cl-notes-link{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:#f7f4ff;border:0;border-radius:8px;padding:14px;color:#8251e9;margin:15px 0;min-height:44px;font-size:13px}.cl-note-promo{display:grid;gap:11px;padding:22px 17px;background:linear-gradient(120deg,#f6f0ff,#f0f1ff);border:1px solid #e8e0ff;border-radius:10px;color:#8256ed;margin-top:26px}.cl-note-promo strong{font-size:15px}.cl-note-promo p{font-size:13px;line-height:1.8;color:#9390ac;margin:0}.cl-note-promo small{font-size:11px;color:#a19ab9}.cl-roadmap-disclosure{margin-top:20px;border:1px solid #e8e5f5;border-radius:12px;background:#fff;padding:0 16px}.cl-roadmap-disclosure>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:17px 0;color:#7853cf;font-size:14px}.cl-roadmap-disclosure>summary small{margin-left:auto;font-size:12px;color:#9891ab}@container learner (max-width:1000px){.cl-study-page .ls-layout.ls-focus-layout{grid-template-columns:minmax(0,1fr)}.cl-pending-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.cl-pending-notes .ls-tabs{grid-column:1/-1}.cl-note-placeholder{min-height:190px;grid-row:2/4}.cl-note-promo{margin:0}.cl-study-page .ls-heading{align-items:flex-start}.cl-study-page:not(.cl-course-page) .ls-notes-frame{grid-column:1/-1}}@container learner (max-width:620px){.cl-study-page .ls-slide-view{grid-template-columns:1fr}.cl-study-page .ls-heading{flex-direction:column}.cl-pending-notes{display:block}.cl-media-pending{min-height:330px;aspect-ratio:auto;padding:28px 16px}.cl-media-pending h2{font-size:20px}.cl-material-empty{min-height:175px}.cl-roadmap-disclosure>summary small{display:none}}.learning-player{position:relative;isolation:isolate;width:100%;aspect-ratio:16/9;max-height:min(68dvh,780px);border-radius:14px;overflow:hidden;background:#12131c;color:#fff;container-type:inline-size;box-shadow:0 8px 30px #16112e0a}.learning-player:focus-visible{outline:3px solid #9470ff;outline-offset:3px}.learning-player .lp-video{display:block;width:100%;height:100%;object-fit:contain;background:#12131c;cursor:pointer}.learning-player .lp-topline{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:12px;padding:18px 20px 35px;background:linear-gradient(#090a1288,transparent);pointer-events:none;transition:opacity .2s;font-size:13px}.learning-player .lp-topline span:first-child{border:1px solid #ffffff40;border-radius:5px;padding:3px 7px;font-size:11px;white-space:nowrap}.learning-player .lp-topline span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learning-player button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:#fff;background:transparent;cursor:pointer;font:inherit;min-height:40px;min-width:40px;padding:8px;border-radius:7px}.learning-player button:hover{background:#ffffff20}.learning-player :is(button,select,input):focus-visible{outline:2px solid #c1acff;outline-offset:2px}.learning-player button:disabled{opacity:.4;cursor:default}.learning-player .lp-center-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border:1px solid #ffffff50;border-radius:50%;background:#171326b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-left:12px;box-shadow:0 4px 22px #0003}.learning-player .lp-controls{position:absolute;inset:auto 0 0;padding:34px 16px 10px;background:linear-gradient(transparent,#0b0b14dc);transition:opacity .2s}.learning-player .lp-control-row{display:flex;align-items:center;gap:3px;min-width:0}.learning-player .lp-control-row svg{width:20px;height:20px}.learning-player .lp-skip{position:relative}.learning-player .lp-skip small{font-size:7px;position:absolute;top:17px;line-height:1}.learning-player .lp-time{font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:6px}.learning-player .lp-time span{color:#d0cfdb}.learning-player .lp-spacer{flex:1}.learning-player select{color:#fff;background:#ffffff12;border:1px solid #ffffff15;border-radius:6px;padding:8px 3px;min-height:36px;font-size:12px;cursor:pointer}.learning-player option{color:#fff;background:#20202e}.learning-player .lp-volume{display:flex;align-items:center}.learning-player input[type=range]{accent-color:#a084ff;cursor:pointer;padding:0;border:0;min-height:24px}.learning-player .lp-volume input{width:52px;margin:0 8px 0 0}.learning-player .lp-seek{height:22px;display:flex;align-items:center;position:relative}.learning-player .lp-seek:before{content:"";position:absolute;left:0;right:0;top:9px;height:4px;background:linear-gradient(to right,#a685ff var(--played),#ffffff80 var(--played),#ffffff80 var(--buffered),#ffffff35 var(--buffered));border-radius:5px;pointer-events:none}.learning-player .lp-seek input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;background:transparent;margin:0;z-index:1}.learning-player .lp-seek input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #a084ff33}.learning-player .lp-seek input::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:#fff}.learning-player .lp-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#11121fda;padding:24px 24px 100px;text-align:center;font-size:14px}.learning-player .lp-overlay button{background:#7451ee;padding:8px 16px}.learning-player .lp-loading{position:absolute;top:45%;left:0;right:0;text-align:center;font-size:14px;pointer-events:none}.learning-player .lp-save-state{position:absolute;right:18px;top:20px;font-size:11px;color:#dfdbe9;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.learning-player .lp-topline{padding-right:32%}.learning-player.lp-quiet .lp-controls,.learning-player.lp-quiet .lp-topline,.learning-player.lp-quiet .lp-save-state{opacity:0}.learning-player.lp-quiet .lp-controls:focus-within{opacity:1}.learning-player:fullscreen{max-height:none;height:100dvh;width:100vw;border-radius:0}.learning-player:fullscreen .lp-controls{padding:50px 28px 20px}@container (max-width:540px){.learning-player .lp-volume input,.learning-player .lp-skip,.learning-player .lp-save-state{display:none}.learning-player .lp-controls{padding:28px 8px 4px}.learning-player .lp-topline{padding:12px 12px 24px}.learning-player .lp-center-play{width:52px;height:52px}.learning-player .lp-control-row{gap:0}.learning-player button{min-width:36px;min-height:44px;padding:7px}}@media(prefers-reduced-motion:reduce){.learning-player .lp-controls,.learning-player .lp-topline{transition:none}}.cl-study-page .ls-courseware-panel{padding:0 16px 16px;overflow:hidden}.cl-study-page .ls-courseware-panel>.ls-tabs{margin:0 -16px 16px;padding:0 18px;gap:24px;min-height:54px;background:#fff}.cl-study-page .ls-courseware-panel>.ls-tabs button{font-size:15px;min-width:54px;min-height:54px;padding:12px 8px}.cl-study-page .ls-study-subtabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 14px;margin:0 0 4px}.cl-study-page .ls-study-subtabs button{min-height:36px;background:#f6f7fb;color:#666b82;border:1px solid transparent;border-radius:7px;padding:7px 12px;font-size:13px}.cl-study-page .ls-study-subtabs button[aria-pressed=true]{color:#7043f3;background:#f0ebff;border-color:#e2d9ff}.cl-study-page .ls-material{border-radius:10px;padding:18px;margin:0 0 12px;background:#fcfcfe}.cl-study-page .ls-material h3{font-size:16px;margin:4px 0 14px}.cl-study-page .ls-material pre{color:#e4e3f5;background:#1c1d2c;border:1px solid #303145;border-radius:10px;padding:18px;line-height:1.8;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.cl-study-page .ls-note-actions{display:flex;flex-wrap:wrap;gap:6px}.cl-study-page .ls-note-actions button{min-height:40px;padding:8px 10px;font-size:13px}.cl-study-page .ls-note-actions .ls-timestamp-action{flex:1;color:#7347ec;background:#f1edff;border-color:#e5dcff;white-space:nowrap}.cl-study-page .ls-ai-note-entry{display:flex;align-items:center;gap:10px;background:#f5f2ff;border:1px solid #eae3ff;border-radius:10px;padding:14px;margin-top:18px;color:#7443ed}.cl-study-page .ls-ai-note-entry div{flex:1;min-width:0}.cl-study-page .ls-ai-note-entry strong{display:block;font-size:14px}.cl-study-page .ls-ai-note-entry small{display:block;font-size:11px;color:#79768c;margin-top:4px;line-height:1.5}.cl-study-page .ls-ai-note-entry button{background:#fff;border:1px solid #e7dfff;border-radius:8px;color:#7347ec;min-width:36px;min-height:36px}.cl-study-page .ls-notes .ls-note{padding:14px 0;border-top:1px solid #eeeef5}.cl-study-page .ls-notes .ls-note>button{background:#f3efff;color:#7750de;border:0;border-radius:5px;font-size:12px;padding:4px 8px}@media(max-width:600px){.cl-study-page .ls-study-subtabs button,.cl-study-page .ls-note-actions button{min-height:44px}}.pd-page{color:#15172d;font-size:14px;--pd-muted:#697493;--pd-line:#e8ecf5;--pd-purple:#7544ff}.pd-page *{box-sizing:border-box}.pd-page button,.pd-page input,.pd-page select,.pd-page textarea{font:inherit}.pd-page button,.pd-page select{cursor:pointer}.pd-page button:disabled{opacity:.5;cursor:not-allowed}.pd-page :focus-visible{outline:3px solid #ab8cff;outline-offset:3px}.pd-main,.pd-rail{min-width:0}.pd-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:14px;background:#f5f4fc}.pd-hero>img{position:absolute;right:0;top:0;height:74%;width:62%;object-fit:cover;object-position:right center;z-index:-1;opacity:.85;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%);mask-image:linear-gradient(90deg,transparent,#000 45%)}.pd-hero-content{padding:26px}.pd-hero nav{display:flex;align-items:center;gap:9px;color:var(--pd-muted);font-size:13px;margin-bottom:22px}.pd-hero nav button{background:none;border:0;padding:0;color:inherit;min-height:24px}.pd-hero h1{font-size:30px;line-height:1.35;margin:0 0 10px;letter-spacing:-.6px}.pd-hero p{font-size:15px;line-height:1.8;color:#5c6786;margin:0;max-width:65%}.pd-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px;position:relative}.pd-benefits>div{display:flex;gap:10px;align-items:center;min-width:0}.pd-benefits>div>span{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;color:#974eff;background:#eee4ff}.pd-benefits>div:nth-child(2)>span{color:#6457ff;background:#e7e8ff}.pd-benefits>div:nth-child(4)>span{color:#6f67eb;background:#e8e8ff}.pd-benefits strong{display:block;font-size:13px;line-height:1.6}.pd-benefits small{display:block;color:var(--pd-muted);font-size:11px;line-height:1.6}.pd-art-label{position:absolute;right:12px;bottom:8px;font-size:10px;color:#727b91}.pd-toolbar{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:20px 0}.pd-categories{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pd-toolbar select,.pd-categories button{padding:9px 12px;min-height:42px;border:1px solid #e4e8f3;border-radius:9px;background:#fff;color:#404d6b;font-size:13px}.pd-categories button[aria-pressed=true]{background:linear-gradient(115deg,#9b73ff,#6938ff);color:#fff;border-color:transparent;box-shadow:0 3px 9px #7741ff19}.pd-search-tools{display:flex;gap:8px;flex:1;min-width:260px;max-width:390px}.pd-search-tools label{display:flex;align-items:center;gap:7px;border:1px solid #e7eaf4;border-radius:9px;background:#f2f4fa;padding:0 10px;flex:1;min-width:0;color:#818bad}.pd-search-tools input{width:100%;min-width:0;border:0;outline:0;background:transparent;padding:10px 0;font-size:13px;color:#29334f}.pd-search-tools label:focus-within{outline:2px solid #ab8cff;outline-offset:2px}.pd-search-tools label button{display:grid;place-items:center;border:0;background:none;color:#697493;padding:4px}.pd-card{display:flex;flex-direction:column;border:1px solid var(--pd-line);border-radius:12px;background:#fff;padding:7px;min-width:0;transition:box-shadow .15s,border-color .15s}.pd-card:hover{border-color:#cfc1f4;box-shadow:0 6px 20px #2c1d5710}.pd-cover{position:relative;display:block;border:0;width:100%;padding:0;border-radius:8px;overflow:hidden;background:#f0edff;aspect-ratio:2.25}.pd-cover img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.pd-cover small{position:absolute;bottom:5px;right:6px;padding:2px 5px;background:#ffffffe0;color:#6f748c;font-size:10px;border-radius:4px}.pd-recommend{position:absolute;top:9px;left:10px;border-radius:6px;background:#8254f6;color:#fff;font-size:12px;padding:5px 9px}.pd-card-body{flex:1;display:flex;flex-direction:column;padding:10px 7px 3px;gap:10px}.pd-card h2{margin:0;font-size:18px;line-height:1.5;letter-spacing:-.3px}.pd-card h2 button{text-align:left;font:inherit;font-weight:700;border:0;background:none;padding:0;color:inherit}.pd-description{color:#647291;line-height:1.75;margin:0;font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:49px}.pd-tags{display:flex;flex-wrap:wrap;gap:5px;min-height:24px}.pd-tags span{font-size:12px;line-height:1.5;background:#f0f5ff;color:#3e70eb;padding:3px 7px;border-radius:5px;overflow-wrap:anywhere}.pd-meta{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:auto;font-size:12px;color:#586789}.pd-meta>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.pd-meta svg{width:14px;height:14px}.pd-difficulty{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:12px;color:#737e99}.pd-difficulty>span{display:inline-flex;align-items:center;gap:4px}.pd-stars{display:inline-flex;gap:1px;color:#c5cbdc}.pd-stars .filled{color:#282b48}.pd-view,.pd-primary{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e9ebf4;background:#f6f7fb;color:#2c344e;padding:10px 12px;min-height:42px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:550}.pd-view:hover{background:#f0ebff;border-color:#ddd1fd}.pd-primary{background:linear-gradient(105deg,#6939ff,#a474ff);color:#fff;border:0;width:100%}.pd-primary:hover{filter:brightness(.97)}.pd-panel{background:#fff;border:1px solid var(--pd-line);border-radius:14px;padding:18px;min-width:0}.pd-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pd-panel h2{font-size:17px;line-height:1.5;margin:0}.pd-panel header>button{display:flex;align-items:center;gap:4px;background:none;border:0;padding:0;min-height:32px;color:#8858fa;font-size:12px;white-space:nowrap}.pd-panel header>button svg{width:14px;height:14px}.pd-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.pd-counts>div{background:#f5f1ff;padding:12px 4px;text-align:center;border-radius:9px}.pd-counts>div:nth-child(2){background:#effaf7}.pd-counts>div:nth-child(3){background:#f6f7fb}.pd-counts b{display:block;font-size:23px;font-weight:650;margin-bottom:4px}.pd-counts span{font-size:12px;color:var(--pd-muted)}.pd-current{background:linear-gradient(#faf8ff,#fff);border:1px solid #f0edf8;border-radius:10px;padding:12px}.pd-current-title{display:flex;align-items:center;gap:9px;width:100%;border:0;background:none;text-align:left;color:inherit;padding:0}.pd-current-title>span{display:grid;place-items:center;width:36px;height:36px;background:#eee5ff;color:#8b50fa;border-radius:8px;flex-shrink:0}.pd-current-title>span svg{width:24px;height:24px}.pd-current-title>div{flex:1;min-width:0}.pd-current-title small{display:block;font-size:11px;color:#8991ab;margin-bottom:3px}.pd-current-title strong{font-size:14px;display:block;overflow-wrap:anywhere}.pd-progress{display:flex;align-items:center;gap:10px;margin:13px 0;font-size:11px;color:#687695}.pd-progress progress{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;border:0;border-radius:5px;overflow:hidden;background:#e9eaf4}.pd-progress progress::-webkit-progress-bar{background:#e9eaf4}.pd-progress progress::-webkit-progress-value{background:#8452ff;border-radius:5px}.pd-progress progress::-moz-progress-bar{background:#8452ff}.pd-current ul{list-style:none;padding:0;margin:0}.pd-current li button{display:flex;gap:8px;align-items:center;text-align:left;width:100%;background:none;border:0;padding:8px 0;font-size:13px;color:#515f7b}.pd-current li button>svg{flex-shrink:0;color:#b4bed6}.pd-current li button>span{flex:1}.pd-current li small{font-size:11px;color:#8a96b1}.pd-current .pd-done{color:#32b985}.pd-hint{display:block;color:#828da5;font-size:11px;line-height:1.7;margin-top:10px}.pd-rail-empty{display:flex;flex-direction:column;gap:9px;align-items:center;justify-content:center;min-height:135px;text-align:center;color:#838ba2;font-size:13px;line-height:1.7}.pd-rail-empty p{margin:0;color:#596783}.pd-rail-empty small{font-size:12px}.pd-tutor header{justify-content:flex-start}.pd-robot{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#672dff,#b291ff);color:#fff;flex-shrink:0}.pd-tutor h2 small{font-size:10px;background:#f0ebff;color:#7e53ee;border-radius:4px;padding:2px 4px;vertical-align:middle}.pd-tutor header p{color:#8790a7;font-size:12px;margin:3px 0 0}.pd-tutor-intro{padding:11px;border-radius:8px;background:#f4efff;color:#626083;font-size:13px;line-height:1.7;margin:16px 0 7px}.pd-questions{display:grid;gap:6px;margin-bottom:13px}.pd-questions button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;border:0;background:#f8f8fd;color:#505b79;font-size:12px;padding:8px 9px;text-align:left;border-radius:6px}.pd-questions svg{flex-shrink:0}.pd-questions button:hover{background:#f0eaff}.pd-guide ol{list-style:none;padding:0;margin:18px 0 2px;display:grid;gap:19px}.pd-guide li{display:flex;gap:12px;position:relative}.pd-guide li>b{display:grid;place-items:center;color:#fff;background:#8251fb;border-radius:50%;width:22px;height:22px;flex-shrink:0;font-size:12px;z-index:1}.pd-guide li:not(:last-child):before{content:"";position:absolute;left:10px;top:23px;height:calc(100% + 18px);border-left:1px solid #e3dcf7}.pd-guide strong{font-size:14px;font-weight:600}.pd-guide p{color:#818ba3;font-size:12px;line-height:1.7;margin:4px 0 0}.pd-empty{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;min-height:300px;border:1px dashed #dcddec;border-radius:12px;background:#fffa;padding:28px;color:var(--pd-muted)}.pd-empty h2{font-size:20px;margin:0;color:#30364f}.pd-empty p{line-height:1.8;margin:0}.pd-pagination{display:flex;gap:16px;align-items:center;justify-content:center;margin-top:24px;font-size:13px;color:var(--pd-muted)}.pd-pagination button{min-height:44px;border:1px solid var(--pd-line);background:#fff;border-radius:8px;padding:9px 14px}.pd-my-dialog{width:min(500px,calc(100vw - 32px));padding:20px;max-height:80dvh;border:1px solid var(--pd-line);border-radius:14px}.pd-my-dialog::backdrop{background:#20193866}.pd-my-dialog header{margin-bottom:18px}.pd-my-dialog .pd-view{width:100%;justify-content:space-between;margin-top:8px}.pd-question-form{padding:20px;display:grid;gap:16px}.pd-question-form p{font-size:14px;line-height:1.7;color:#6a7590;margin:0}.pd-question-form textarea{width:100%;border:1px solid #dcdfee;padding:12px;border-radius:8px;font:inherit}.pd-feedback{color:#6b48b1;background:#f1edfb;padding:12px;border-radius:8px;font-size:14px}@media(prefers-reduced-motion:reduce){.pd-card{transition:none}}.admin-login,.admin-layout{min-height:100vh;background:#f5f4f1;color:#171815}.admin-login{display:grid;place-items:center;padding:24px}.admin-login>section{width:min(460px,100%);background:#fff;border:1px solid #e8e6e1;border-radius:24px;padding:38px;box-shadow:0 24px 80px #1b181214}.admin-login img{width:48px;vertical-align:middle;margin-right:12px}.admin-login>section>span{font-weight:700}.admin-login h1{font-size:32px;margin:30px 0 8px}.admin-login p,.admin-login small{color:#6d6b65}.admin-login form{display:grid;gap:18px;margin:28px 0 18px}.admin-login label,.admin-modal label,.admin-content-selector label{display:grid;gap:8px;font-size:13px;font-weight:650}.admin-login input,.admin-modal input,.admin-modal textarea,.admin-modal select,.admin-content-selector select{border:1px solid #dedcd7;border-radius:10px;background:#fff;padding:12px;font:inherit}.admin-login form>button,.admin-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#141512;color:#fff;border:0;border-radius:10px;padding:13px 18px;font-weight:700}.admin-back{display:flex;align-items:center;gap:7px;border:0;background:none;color:#6b6963;margin-bottom:28px}.admin-layout{display:grid;grid-template-columns:250px 1fr}.admin-layout>aside{position:sticky;top:0;height:100vh;padding:24px 18px;background:#171815;color:#fff;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:11px;color:#fff;background:transparent;border:0;text-align:left;padding:6px 7px 24px}.admin-brand img{width:38px}.admin-brand span{display:grid}.admin-brand small{color:#999b94;font-weight:400}.admin-layout nav{display:grid;gap:5px}.admin-layout nav button,.admin-logout{display:flex;align-items:center;gap:11px;border:0;border-radius:10px;padding:12px;color:#c8c9c4;background:transparent;text-align:left}.admin-layout nav button.active,.admin-layout nav button:hover{background:#7650ef;color:#fff}.admin-logout{margin-top:auto}.admin-layout>main>header{height:72px;background:#fff;border-bottom:1px solid #e8e6e1;padding:0 32px;display:flex;align-items:center;gap:14px}.admin-layout>main>header>button:first-child{display:none}.admin-layout>main>header div{display:grid}.admin-layout>main>header small{color:#77756e}.admin-layout>main>header>button:last-child{margin-left:auto;border:1px solid #dedcd7;border-radius:9px;background:#fff;padding:9px 12px;display:flex;align-items:center;gap:7px}.admin-content{padding:34px;max-width:1400px;margin:auto}.admin-page-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.admin-page-head span{font-size:12px;color:#7650ef;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-page-head h1{font-size:32px;margin:6px 0}.admin-page-head p{color:#77756e;margin:0}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.admin-metrics article,.admin-panel,.admin-quick article{background:#fff;border:1px solid #e5e3de;border-radius:16px}.admin-metrics article{padding:22px;display:grid;gap:8px}.admin-metrics span,.admin-metrics small{color:#77756e}.admin-metrics strong{font-size:34px}.admin-panel{margin-top:18px;padding:22px}.admin-revenue{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#171815,#2c2925);color:#fff}.admin-revenue span{color:#b9b7b2}.admin-revenue strong{display:block;font-size:32px;margin:8px 0}.admin-revenue p{color:#aaa7a1}.admin-revenue svg{color:#9573ff}.admin-quick{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.admin-quick article{padding:22px}.admin-quick svg{color:#7650ef}.admin-quick strong{display:block;margin:12px 0 6px}.admin-quick p{margin:0;color:#77756e}.admin-section-title{display:flex;justify-content:space-between;margin-bottom:18px}.admin-section-title h2{margin:0 0 5px;font-size:19px}.admin-section-title p{margin:0;color:#77756e}.admin-table{overflow-x:auto}.admin-table .tr{display:grid;grid-template-columns:2fr .7fr .7fr .4fr .5fr;min-width:720px;align-items:center;gap:14px;padding:14px 10px;border-top:1px solid #efede8}.admin-table .tr.head{border-top:0;background:#faf9f7;color:#77756e;font-size:12px}.admin-table .tr>span:first-child{display:grid;gap:4px}.admin-table small{color:#8b8982}.admin-table button{border:1px solid #dcd9d2;background:#fff;border-radius:8px;padding:7px 10px}.admin-status{display:inline-flex;width:max-content;padding:4px 8px;border-radius:20px;background:#eee;color:#666;font-size:12px}.admin-status.published,.admin-status.active,.admin-status.paid{background:#e8f7ec;color:#29723c}.admin-status.draft,.admin-status.pending{background:#fff5d9;color:#936916}.admin-status.archived,.admin-status.cancelled,.admin-status.refunded{background:#f0efec;color:#79766e}.admin-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.admin-card-grid article{border:1px solid #e9e6e0;border-radius:13px;padding:18px}.admin-card-grid article>span{font-size:12px;color:#7650ef}.admin-card-grid h3{margin:9px 0}.admin-card-grid p{color:#77756e;min-height:42px}.admin-card-grid div{display:flex;justify-content:space-between;align-items:center}.admin-modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141273;display:grid;place-items:center;padding:20px;z-index:100}.admin-modal{position:relative;background:#fff;border-radius:18px;padding:28px;width:min(540px,100%);display:grid;gap:16px;max-height:90vh;overflow:auto}.admin-modal.wide{width:min(720px,100%)}.admin-modal>button:first-child{position:absolute;right:16px;top:16px;border:0;background:transparent}.admin-modal h2{margin:0 0 8px}.admin-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-content-selector{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-content-list{display:grid}.admin-content-list>button{display:grid;grid-template-columns:90px 1fr auto 20px;gap:14px;align-items:center;text-align:left;background:#fff;border:0;border-top:1px solid #efede8;padding:15px 8px}.admin-content-list>button:first-child{border-top:0}.admin-content-list>button>span:nth-child(2){display:grid;gap:4px}.content-kind{font-size:12px;color:#7650ef;background:#f0ebff;border-radius:20px;padding:5px 8px;width:max-content}.admin-state{padding:38px;text-align:center;color:#77756e;display:grid;justify-items:center;gap:8px}.admin-state.error{color:#a82e2e}.admin-success{display:flex;align-items:center;gap:8px;background:#e9f8ed;color:#29723c;border-radius:10px;padding:12px 14px;margin-bottom:12px}.admin-upload{border:1px dashed #cfcac1;border-radius:10px;padding:13px}.admin-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.orders .tr{grid-template-columns:1.4fr 1.3fr 1.5fr .6fr .6fr .6fr;min-width:900px}.users .tr{grid-template-columns:2fr .6fr .8fr .5fr .6fr}.admin-content>.admin-primary{margin-left:auto}.admin-page-head>.admin-primary{flex:none}@media(max-width:1000px){.admin-metrics,.admin-card-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.admin-layout>aside{position:fixed;left:-270px;width:250px;z-index:50;transition:.2s}.admin-layout>aside.open{left:0}.admin-layout>main>header>button:first-child{display:flex;border:0;background:transparent}.admin-content{padding:24px}.admin-page-head{align-items:flex-start}}@media(max-width:640px){.admin-content{padding:18px}.admin-layout>main>header{padding:0 18px}.admin-layout>main>header>button:last-child{font-size:0}.admin-page-head{display:grid}.admin-page-head h1{font-size:27px}.admin-metrics,.admin-quick,.admin-card-grid,.admin-content-selector,.admin-form-row{grid-template-columns:1fr}.admin-login>section{padding:26px}.admin-panel{padding:16px}}.admin-layout>main>header>.admin-platform-switch{flex-shrink:0;font-size:13px}@media(max-width:640px){.admin-layout>main>header div{min-width:0}.admin-layout>main>header small{display:none}.admin-layout>main>header>.admin-platform-switch{padding:9px 10px;font-size:12px}.admin-layout>main>header strong{font-size:13px}}.admin-layout>main{min-width:0}.account-filters,.account-row-actions,.account-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.account-filters input,.account-filters select{padding:10px 12px;border:1px solid #dedcd7;border-radius:9px;background:#fff;font:inherit}.account-filters input{flex:1;min-width:180px}.account-filters button,.account-row-actions button:not(.admin-primary),.account-pagination button,.admin-page-head>button{padding:9px 13px;border:1px solid #dedcd7;border-radius:9px;background:#fff;font:inherit}.account-table-wrap{max-width:100%;overflow-x:auto;margin-top:20px}.account-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.account-table th{padding:12px;color:#77756e;background:#faf9f7;font-weight:600;white-space:nowrap}.account-table td{padding:14px 12px;border-bottom:1px solid #eeece7;vertical-align:top;min-width:95px;overflow-wrap:anywhere}.account-table small{display:block;margin-top:4px;color:#77756e}.account-table .account-row-actions{min-width:140px}.account-table td:first-child{min-width:155px}.account-pagination{margin-top:20px;justify-content:flex-end}.account-pagination>span{margin-right:auto;color:#77756e}.account-email-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.account-email-summary div{display:grid;gap:9px}.account-email-summary strong{font-size:19px}.account-email-summary small,.account-help{color:#77756e;line-height:1.7}.account-row-actions+.admin-success,.account-row-actions+.admin-error{margin-top:16px}.admin-content button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:640px){.account-email-summary{grid-template-columns:1fr}.account-filters input{width:100%}.account-pagination{justify-content:flex-start}.account-pagination>span{width:100%}}.admin-opc-mappings{display:grid}.admin-opc-mapping{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #eeeaf5}.admin-opc-mapping strong{font-size:14px}.admin-opc-mapping small{display:block;color:#817991;font-size:12px;margin-top:6px}.admin-opc-mapping label{display:grid;gap:6px;font-size:11px;color:#776a8b}.admin-opc-mapping select{padding:9px;background:#fff;border:1px solid #e6dff0;border-radius:6px;font:inherit}.admin-opc-form{display:grid;gap:16px;max-width:780px}.admin-opc-form label{display:grid;gap:8px;font-size:13px;color:#625775}.admin-opc-form input,.admin-opc-form select,.admin-opc-form textarea{width:100%;padding:11px;border:1px solid #e7e1ee;border-radius:7px;font:inherit;background:#fff}.admin-opc-form>button{justify-self:start}.admin-opc-edit{margin-top:7px;padding:3px 0;border:0;background:transparent;color:#7647ce;font-size:12px;cursor:pointer}@media(max-width:600px){.admin-opc-mapping{align-items:stretch;flex-direction:column}}.admin-layout .cms-page{color:#202237;font-size:14px;line-height:1.6}.cms-page button,.cms-dialog button{cursor:pointer;font:inherit}.cms-page button:not(.admin-primary),.cms-dialog button:not(.admin-primary){border:1px solid #e3e0eb;border-radius:8px;padding:8px 12px;background:#fff;color:#55496e}.cms-page .admin-primary,.cms-dialog .admin-primary{background:#7443ed;color:#fff;min-height:42px}.cms-page button:disabled,.cms-dialog button:disabled{opacity:.5;cursor:not-allowed}.cms-page :focus-visible,.cms-dialog :focus-visible{outline:3px solid #b5a0f7;outline-offset:2px}.cms-page .admin-page-head p{line-height:1.7}.cms-actions,.cms-section-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cms-section-head{justify-content:space-between;margin-bottom:18px}.cms-section-head h2{font-size:19px;margin:0}.cms-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cms-metrics article{display:grid;gap:8px;padding:22px;background:#fff;border:1px solid #e5e3ed;border-radius:14px}.cms-metrics strong{font-size:32px}.cms-metrics span,.cms-metrics small{color:#747488}.cms-onboarding{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:30px;border:1px solid #e2dcf5;background:linear-gradient(110deg,#f2edff,#f7f8ff);border-radius:16px;margin-top:24px}.cms-onboarding h2{font-size:24px;margin:14px 0 8px}.cms-onboarding p,.cms-onboarding small{color:#67607f}.cms-onboarding>button{flex-shrink:0}.cms-course-list article,.cms-paths article{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #eeedf4}.cms-course-list article>div,.cms-paths article>div{flex:1;min-width:0}.cms-course-list strong,.cms-item-list strong{font-weight:650;overflow-wrap:anywhere}.cms-course-list small,.cms-item-list small{display:block;color:#7b768e;margin-top:5px;font-size:12px}.cms-course-list article>span:last-child{font-size:12px}.cms-filters{display:flex;gap:12px;margin:20px 0}.cms-filters label{display:flex;align-items:center;gap:9px;padding:0 12px;background:#fff;border:1px solid #e1dfeb;border-radius:9px;flex:1;max-width:430px}.cms-filters input{border:0;background:none;padding:11px 0;outline:none;min-width:0;width:100%;font:inherit}.cms-page select,.cms-course-select select{padding:11px;border:1px solid #e0ddea;border-radius:8px;background:#fff;font:inherit;color:#403c55}.cms-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}.cms-course-grid article{background:#fff;border:1px solid #e5e1ed;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}.cms-course-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#8066b4}.cms-course-grid h2{font-size:19px;margin:0}.cms-course-grid p{margin:0;color:#716b81;flex:1}.cms-course-grid small{color:#8b829c}.cms-course-grid footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #eeebf5;padding-top:16px}.cms-course-grid footer>strong{margin-right:auto}.cms-course-grid footer button{font-size:12px!important}.cms-paths p{margin:5px 0;color:#797286;font-size:13px}.cms-course-select{display:flex;align-items:end;gap:16px;padding:20px;background:#fff;border:1px solid #e4e0eb;border-radius:12px}.cms-course-select label{display:grid;gap:8px;flex:1;min-width:0;max-width:660px}.cms-publish-check{display:flex;gap:24px;align-items:center;padding:18px 20px;background:#f0ecfa;border-radius:12px;margin:18px 0}.cms-publish-check p{font-size:12px;color:#7d7391;margin:3px 0}.cms-publish-check ul{display:flex;gap:8px 18px;flex-wrap:wrap;list-style:none;padding:0;margin:0;flex:1}.cms-publish-check li{font-size:12px;color:#897991;display:flex;align-items:center;gap:6px}.cms-publish-check li.ok{color:#2c805f}.cms-studio{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.cms-chapters,.cms-materials{padding:20px;background:#fff;border:1px solid #e5e0ed;border-radius:14px;min-width:0}.cms-chapters{position:sticky;top:20px}.cms-chapters>button{display:block;width:100%;text-align:left;padding:14px!important;margin-bottom:8px}.cms-chapters>button.selected{background:#f1ebff;border-color:#c9b7f5;color:#6d3cd9}.cms-chapters small{display:block;font-size:12px;color:#8a7e9c;margin-top:5px}.cms-item-list>button,.cms-item-list>article{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:17px 10px!important;border:0!important;border-bottom:1px solid #ede9f4!important;border-radius:0!important;color:#242337!important}.cms-item-list>button:hover{background:#faf8ff}.cms-item-list>button>span:nth-child(2),.cms-item-list>article>div{flex:1;min-width:0}.cms-item-icon{display:grid;place-items:center;width:42px;height:46px;flex-shrink:0;background:#f1eaff;border-radius:8px;color:#8454ed}.cms-item-list .admin-status{flex-shrink:0}.cms-empty{padding:48px 20px;min-height:180px;display:grid;place-content:center;justify-items:center;text-align:center;color:#9284aa;background:#faf9fd;border:1px dashed #e1daeb;border-radius:12px;margin-top:20px}.cms-empty p{font-size:14px;max-width:480px;color:#7b718c;line-height:1.9}.cms-hint{font-size:13px;color:#80758f;line-height:1.8}.cms-dialog{padding:0;width:min(920px,calc(100vw - 32px));max-height:92dvh;border:1px solid #e0d9ed;border-radius:16px;color:#282239;background:#fff;box-shadow:0 24px 100px #22133930}.cms-dialog::backdrop{background:#18102466;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cms-dialog form{display:flex;flex-direction:column;max-height:92dvh}.cms-dialog header{padding:20px 26px;border-bottom:1px solid #ece7f4;display:flex;align-items:center;justify-content:space-between;gap:16px}.cms-dialog header h2{margin:3px 0 0;font-size:22px}.cms-dialog header small{font-size:12px;color:#9a8cab}.cms-editor-body{padding:24px 26px;overflow:auto;min-height:0}.cms-editor-body fieldset{padding:0;border:0;margin:0;display:grid;gap:18px;min-width:0}.cms-dialog label{display:grid;gap:8px;font-size:14px;font-weight:550}.cms-dialog label small{color:#8b809b;font-size:12px;font-weight:400;line-height:1.6}.cms-dialog input,.cms-dialog select,.cms-dialog textarea{padding:11px 12px;width:100%;min-width:0;border:1px solid #ded7e9;background:#fff;border-radius:8px;color:#292033;font:inherit}.cms-dialog textarea{resize:vertical;line-height:1.8}.cms-form-row{display:grid;grid-template-columns:2fr 1fr;gap:18px}.cms-dialog footer{padding:18px 26px;border-top:1px solid #e9e3f1;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#faf9fc}.cms-dialog footer>span{font-size:12px;color:#8c7c9e;flex:1}.cms-dialog footer>div{display:flex;gap:12px}.cms-dialog footer .admin-error{width:100%;margin:0}.cms-dialog .cms-checkbox{display:flex;align-items:center;font-size:13px;line-height:1.7}.cms-checkbox input{width:18px;height:18px;flex-shrink:0;accent-color:#7949f1}.cms-tabs{display:flex;gap:8px}.cms-tabs button[aria-pressed=true]{background:#efe7ff;border-color:#cdb7ff;color:#7140d1}.cms-preview{border:1px solid #e6dfef;border-radius:12px;padding:24px;min-height:260px;background:#fbfaff;overflow-wrap:anywhere}.cms-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.cms-upload{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px dashed #d5c5f0;border-radius:12px;padding:20px;background:#fbf8ff}.cms-upload input{max-width:100%;font-size:12px}.cms-asset-picker{display:grid;gap:7px;max-height:240px;overflow:auto;padding:12px;border:1px solid #e9e2f2;border-radius:10px}.cms-asset-picker button{display:flex;gap:10px;align-items:center;text-align:left;overflow-wrap:anywhere}.cms-asset-picker small{margin-left:auto;white-space:nowrap;color:#8c7ba1}@media(max-width:1250px){.cms-studio{grid-template-columns:220px minmax(0,1fr)}.cms-publish-check{flex-wrap:wrap}.cms-publish-check>div{width:100%}.cms-materials .cms-section-head{align-items:flex-start;flex-direction:column}.cms-onboarding{flex-direction:column;align-items:flex-start}}@media(max-width:700px){.cms-studio{grid-template-columns:minmax(0,1fr)}.cms-chapters{position:static}.cms-metrics{grid-template-columns:1fr 1fr;gap:12px}.cms-metrics article{padding:16px}.cms-onboarding{padding:22px}.cms-onboarding h2{font-size:21px}.cms-course-list article,.cms-paths article{flex-wrap:wrap}.cms-paths article>div{flex-basis:100%}.cms-course-select{flex-direction:column;align-items:stretch}.cms-filters{flex-wrap:wrap}.cms-filters label{min-width:180px}.cms-form-row{grid-template-columns:1fr}.cms-dialog header,.cms-editor-body,.cms-dialog footer{padding:16px}.cms-upload{flex-direction:column;align-items:stretch}.cms-item-list>button{flex-wrap:wrap}.cms-item-list>button>span:nth-child(2){min-width:130px}.cms-course-list article>span:last-child{display:none}.cms-dialog footer>span{flex-basis:100%}.cms-publish-check ul{flex-direction:column}.cms-dialog,.cms-dialog form{max-height:96dvh}}.admin-layout>aside{overflow-y:auto}.cms-page .admin-page-head{align-items:center}.cms-page button:focus-visible,.cms-dialog button:focus-visible{outline:3px solid #b8a2ff;outline-offset:2px}.cms-page button:disabled,.cms-dialog button:disabled{opacity:.55;cursor:not-allowed}.cms-dialog{overflow:hidden}.cms-dialog header,.cms-dialog footer{flex-shrink:0}.cms-preview .ps-markdown-check{display:flex;align-items:flex-start;gap:10px}.cms-preview input[type=checkbox]{width:16px;height:16px;padding:0;flex-shrink:0;margin-top:4px}.cms-preview .ps-markdown{font-weight:400}.platform-form,.platform-form>fieldset{display:grid;gap:18px;min-width:0}.platform-form fieldset{border:0;padding:0;margin:0;min-width:0}.platform-form label{display:grid;gap:8px}.platform-form input,.platform-form textarea,.platform-form select{font:inherit;width:100%;min-width:0;padding:10px 12px;border:1px solid #ddd7e8;border-radius:8px;background:#fff;color:#292438}.platform-form textarea{resize:vertical}.platform-form .cms-checkbox{display:flex;align-items:center;gap:9px;font-size:13px;line-height:1.7}.platform-form .cms-checkbox input{width:18px;height:18px;flex-shrink:0}.platform-form legend{font-weight:700;padding:14px 0}.platform-form section>button{margin:6px}.platform-dialog{max-height:92dvh;display:none}.platform-dialog[open]{display:flex;flex-direction:column}.platform-dialog>.cms-editor-body{flex:1;min-height:0}.platform-references{padding-left:18px;font-size:12px;color:#768}.platform-workbench-preview{padding:24px;background:#f2eeff;border-radius:12px}.platform-workbench-preview img{max-width:100%;height:160px;object-fit:cover}.platform-form .cms-actions{position:sticky;bottom:0;padding:12px;background:#fff;border-top:1px solid #eee}.platform-preview-frame{display:block;width:100%;height:68dvh;border:1px solid #e4dfed;border-radius:10px;background:#fff}.platform-home-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.platform-home-cards>fieldset{min-width:0;padding:16px;border:1px solid #e5e3ef;border-radius:12px}.platform-home-cards img{width:100%;height:150px;object-fit:cover;border-radius:8px}@media(max-width:700px){.platform-home-cards{grid-template-columns:1fr}}.learn-journey{width:var(--home-width, min(1840px, calc(100% - 48px) ));margin:clamp(32px,3vw,56px) auto 0;padding:clamp(26px,2.4vw,44px) clamp(28px,2.8vw,52px);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(174px,.54fr) minmax(0,1.1fr);align-items:center;gap:clamp(20px,2.2vw,40px);border-radius:16px;background:linear-gradient(110deg,#f5f3ff,#f8f7ff,#f1efff);isolation:isolate}.learn-journey__copy{min-width:0}.learn-journey__eyebrow{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #d9d1ff;border-radius:99px;color:#7655e4;font-size:12px;line-height:1.4}.learn-journey__copy h2{margin:15px 0 12px;color:#171923;font-size:clamp(24px,1.8vw,34px);font-weight:750;line-height:1.35;letter-spacing:-.7px;text-wrap:balance}.learn-journey__copy>p{margin:0;color:#717183;font-size:clamp(14px,.95vw,16px);line-height:1.85}.learn-journey__cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;margin-top:24px;padding:0 20px;border:1px solid #171923;border-radius:8px;color:#fff;background:#171923;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s,transform .18s}.learn-journey__cta:hover{background:#302541;transform:translateY(-1px)}.learn-journey__cta:focus-visible{outline:3px solid #987cff;outline-offset:4px}.learn-journey__steps{display:grid;gap:clamp(17px,1.2vw,23px);margin:0;padding:0;list-style:none}.learn-journey__steps li{display:flex;align-items:center;gap:12px;min-width:0}.learn-journey__steps li>div{min-width:0}.learn-journey__number{flex:0 0 36px;height:36px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#e4deff,#efebff);color:#6a43e8;font-size:18px;font-weight:650}.learn-journey__steps strong{display:block;color:#343342;font-size:clamp(14px,.9vw,16px);font-weight:650;line-height:1.5}.learn-journey__steps p{margin:2px 0 0;color:#6d6b82;font-size:clamp(12px,.8vw,14px);line-height:1.5}.learn-journey__visual{min-width:0;width:100%;max-width:550px;justify-self:end;display:flex;align-items:center;gap:clamp(10px,1vw,18px)}.learn-journey__art{flex:1;min-width:0;position:relative;aspect-ratio:1.64;overflow:hidden;border-radius:14px;transform:rotate(-2deg)}.learn-journey__art img{position:absolute;width:152%;max-width:none;height:auto;left:-7.3%;top:-21%;opacity:.94}.learn-journey__annotation{flex:0 0 62px;align-self:center;color:#494259}.learn-journey__annotation span{display:block;transform:rotate(-9deg);font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:clamp(16px,1.15vw,21px);line-height:1.2;letter-spacing:.3px}.learn-journey__annotation svg{display:block;width:42px;height:42px;margin:10px 0 0 -9px;color:#9b7cf6}@media(min-width:1280px){.learn-journey{min-height:288px}}@media(max-width:1100px)and (min-width:901px){.learn-journey{padding:26px 24px;gap:18px;grid-template-columns:minmax(0,1.16fr) minmax(164px,.6fr) minmax(0,.95fr)}.learn-journey__copy h2{font-size:24px}.learn-journey__steps li{gap:9px}.learn-journey__annotation{flex-basis:46px}.learn-journey__annotation span{font-size:14px}}@media(max-width:900px){.learn-journey{grid-template-columns:minmax(0,1fr) minmax(230px,.9fr);gap:24px;padding:28px}.learn-journey__copy{grid-column:1 / -1}.learn-journey__copy h2{font-size:26px}.learn-journey__copy>p{max-width:580px}.learn-journey__steps{gap:17px}.learn-journey__visual{width:100%;max-width:420px;justify-self:end}.learn-journey__annotation{flex-basis:50px}}@media(max-width:600px){.learn-journey{width:var(--home-width, calc(100% - 40px) );grid-template-columns:minmax(0,1fr);gap:26px;margin-top:28px;padding:24px 20px 20px}.learn-journey__copy{grid-column:auto}.learn-journey__copy h2{font-size:24px;letter-spacing:-.7px;text-wrap:initial}.learn-journey__copy>p{font-size:14px;line-height:1.8}.learn-journey__cta{min-height:44px;margin-top:19px}.learn-journey__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.learn-journey__steps li{align-items:flex-start;gap:8px}.learn-journey__number{flex-basis:28px;height:28px;font-size:14px}.learn-journey__steps strong{font-size:14px}.learn-journey__steps p{font-size:12px}.learn-journey__visual{max-width:370px;justify-self:center;gap:12px}.learn-journey__annotation{flex-basis:47px}.learn-journey__annotation span{font-size:15px}}@media(prefers-reduced-motion:reduce){.learn-journey__cta{transition:none}.learn-journey__cta:hover{transform:none}}.sales-page{--home-max: 1840px;--home-gutter: clamp(20px, 4vw, 112px);--home-width: min(var(--home-max), calc(100% - 2 * var(--home-gutter)));min-height:100vh;background:#fff;color:#151721}.sales-nav,.sales-hero-inner,.sales-benefits,.sales-section,.sales-bottom,.sales-footer{width:var(--home-width);margin-inline:auto}.sales-page button:focus-visible{outline:3px solid #9676f1;outline-offset:4px}.sales-nav{position:relative;z-index:10;min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sales-brand{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:0;border:0;background:transparent;font-size:19px;font-weight:800;letter-spacing:-.4px}.sales-brand .brand-mark{width:38px;height:38px;border-radius:10px}.sales-links{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2vw,38px)}.sales-links button{position:relative;min-height:44px;padding:8px 0;border:0;background:transparent;color:#444551;font-size:14px;white-space:nowrap}.sales-links button.active{color:#714de7}.sales-links button.active:after{content:"";position:absolute;bottom:4px;inset-inline:0;height:2px;border-radius:9px;background:#714de7}.sales-actions{display:flex;align-items:center;gap:12px}.sales-search{width:clamp(140px,11vw,200px);height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:10px;background:#f5f5f8;color:#777a87}.sales-search input{width:100%;min-width:0;border:0;background:transparent;font-size:13px}.sales-login,.sales-start{min-height:42px;padding:0 20px;border:1px solid #e0e2e8;border-radius:10px;background:#fff;font-size:14px;font-weight:650;white-space:nowrap}.sales-start{display:flex;align-items:center;gap:10px;color:#fff;border-color:#171a21;background:#171a21}.sales-menu{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #e4e3eb;border-radius:10px;background:#fff}.sales-hero{position:relative;isolation:isolate;max-width:2160px;margin-inline:auto;background:#faf9f7}.sales-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.sales-hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 26%,rgba(255,255,255,.82) 41%,rgba(255,255,255,.08) 65%,transparent 82%)}.sales-hero-inner{position:relative;z-index:2}.sales-hero-copy{width:59%;padding-block:clamp(44px,4vw,84px) clamp(42px,4vw,76px)}.sales-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #d9d0ff;border-radius:99px;color:#6d49e6;background:#faf8ff;font-size:12px;font-weight:650}.sales-hero h1{margin:20px 0 0;font-size:clamp(44px,4.5vw,88px);font-weight:800;line-height:1.12;letter-spacing:-.055em}.sales-hero h1>span{display:block;white-space:nowrap}.sales-hero h1>span.sales-title-wrap{white-space:normal;overflow-wrap:anywhere}.sales-hero h1 em{font-style:normal;color:#704be8;white-space:nowrap}.sales-hero-copy>p{max-width:39em;margin:24px 0 0;color:#656776;font-size:clamp(15px,1.1vw,19px);line-height:1.85}.sales-hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.sales-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;border:1px solid #171a21;border-radius:10px;color:#fff;background:#171a21;font-size:14px;font-weight:650;white-space:nowrap}.sales-button.ghost{border-color:#dedee8;background:#ffffffe0;color:#292c39}.sales-stats{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,58px);margin-top:34px}.sales-stats span{display:grid;gap:7px}.sales-stats strong{color:#714ce8;font-size:clamp(21px,1.65vw,30px);line-height:1.15}.sales-stats small{color:#777a8a;font-size:12px}.sales-hero-note,.sales-hero-tag{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:#ffffffed;box-shadow:0 12px 32px #291d100d}.sales-hero-note{top:44px;right:max(28px,calc((100% - var(--home-width)) / 2));display:grid;gap:14px;padding:22px}.sales-hero-note span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.sales-hero-note svg{color:#4bb079;flex-shrink:0}.sales-hero-tag{right:max(44px,calc((100% - var(--home-width)) / 2));bottom:70px;padding:18px 22px;font-size:15px;line-height:1.65}.sales-hero-tag b{font-size:17px}.sales-benefits{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ecebf1;border-radius:15px;background:#fff;box-shadow:0 10px 28px #1917340a}.sales-benefits article{min-width:0;display:flex;align-items:center;gap:16px;padding:clamp(20px,2vw,30px)}.sales-benefits article+article{border-left:1px solid #ecebf1}.sales-benefits article>svg{flex-shrink:0}.sales-benefits b,.sales-benefits small{display:block}.sales-benefits b{font-size:15px}.sales-benefits small{margin-top:6px;color:#76798a;font-size:13px;line-height:1.6}.sales-section{padding-top:clamp(36px,3.2vw,64px);scroll-margin-top:24px}.sales-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.sales-section-head h2{margin:0;font-size:clamp(25px,1.8vw,34px);line-height:1.3;letter-spacing:-.7px}.sales-section-head p{margin:8px 0 0;color:#777a8b;font-size:14px;line-height:1.6}.sales-section-head>button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:transparent;color:#714ce8;font-size:13px;white-space:nowrap}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,1.4vw,26px)}.course-card{min-width:0;overflow:hidden;padding:0;border:1px solid #e7e5ef;border-radius:14px;background:#fff;color:#151721;text-align:left;box-shadow:0 4px 14px #20242d06;transition:transform .2s,box-shadow .2s}.course-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #20242d14}.course-card-art{position:relative;isolation:isolate;height:clamp(210px,15vw,280px);padding:17px;overflow:hidden;background:#f3edff}.course-card-image{position:absolute;z-index:-2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.course-card-art:after{content:"";position:absolute;z-index:-1;top:28%;right:0;bottom:0;left:0;background:linear-gradient(180deg,#fff0,#fffc 90%);pointer-events:none}.course-card-art>span{display:inline-flex;padding:5px 10px;border-radius:99px;background:#8a60df;color:#fff;font-size:12px;font-weight:600}.course-card.blue .course-card-art>span{background:#407ee6}.course-card.green .course-card-art>span{background:#43aa75}.course-card.orange .course-card-art>span{background:#ed9839}.course-card-copy{position:absolute;inset-inline:18px;bottom:18px;text-shadow:0 1px 8px rgba(255,255,255,.85)}.course-card-copy strong{display:flex;flex-direction:column;justify-content:end;min-height:2.6em;font-size:clamp(17px,1.1vw,21px);font-weight:750;line-height:1.3;letter-spacing:-.3px}.course-card-copy p{margin:8px 0 0;color:#676a7b;font-size:13px;line-height:1.65}.course-card-meta{min-height:58px;display:flex;align-items:center;gap:12px;padding:12px 16px;color:#7b7e90;font-size:12px}.course-card-meta span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.course-card-meta i{width:29px;height:29px;flex-shrink:0;display:grid;place-items:center;margin-left:auto;border:1px solid #eeebf6;border-radius:50%;color:#7651e9;font-style:normal}.sales-bottom{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:clamp(28px,3vw,56px);padding:clamp(26px,2.6vw,46px);border-radius:16px;background:linear-gradient(110deg,#f0edff,#e6e1ff 62%,#f3f2ff)}.sales-bottom span{color:#7551df;font-size:12px;font-weight:700;letter-spacing:.08em}.sales-bottom h2{margin:10px 0;font-size:clamp(24px,1.8vw,32px);line-height:1.35;letter-spacing:-.5px}.sales-bottom p{margin:0;color:#747688;font-size:14px;line-height:1.7}.sales-bottom .sales-button{flex-shrink:0}.sales-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding-block:24px 24px;color:#888997;font-size:12px;line-height:1.6}.sales-footer-info{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.sales-footer .sales-icp-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;color:#626474;font-size:14px;text-align:center;text-decoration:none;overflow-wrap:anywhere}.sales-footer .sales-icp-link:hover{color:#6541d5;text-decoration:underline;text-underline-offset:4px}.sales-footer .sales-icp-link:focus-visible{outline:2px solid #7952e8;outline-offset:4px;border-radius:4px}@media(max-width:1240px){.sales-search{display:none}.sales-benefits article{gap:12px;padding:22px 16px}.sales-benefits small{font-size:12px}}@media(max-width:1100px){.sales-links{display:none;position:absolute;top:calc(100% - 4px);inset-inline:0;align-items:stretch;padding:10px;border:1px solid #e6e3ef;border-radius:12px;background:#fff;box-shadow:0 16px 35px #1f212a1a}.sales-links.open{display:flex;flex-direction:column;gap:0}.sales-links button{padding:10px 14px;text-align:left}.sales-links button.active:after{display:none}.sales-menu{display:flex}.sales-hero-copy{width:55%}.sales-hero-copy>p{max-width:85%}.sales-hero-wash{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 32%,rgba(255,255,255,.88) 46%,rgba(255,255,255,.08) 70%,transparent 85%)}.sales-hero-note{right:24px;padding:15px}.sales-hero-note span{font-size:12px}.sales-hero-tag{right:24px}.sales-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-benefits article{padding:22px 24px}.sales-benefits article:nth-child(3){border-left:0}.sales-benefits article:nth-child(n+3){border-top:1px solid #ecebf1}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-card-art{height:clamp(220px,27vw,280px)}.course-card-copy strong{font-size:21px}.course-card-copy p{font-size:14px}}@media(max-width:900px){.sales-nav{min-height:76px}.sales-hero{display:flex;flex-direction:column;background:#fff}.sales-hero-inner{order:0}.sales-hero-copy{width:100%;max-width:700px;padding-block:36px}.sales-hero h1{font-size:clamp(36px,6.8vw,62px)}.sales-hero-copy>p{max-width:39em;font-size:16px}.sales-hero-image{position:relative;order:1;width:100%;height:clamp(300px,56vw,470px);object-position:center 58%}.sales-hero-wash{display:none}.sales-hero-note{top:auto;right:var(--home-gutter);bottom:24px;gap:10px}.sales-hero-tag{right:var(--home-gutter);bottom:192px;padding:12px 17px;font-size:13px}.sales-hero-tag b{font-size:15px}.sales-bottom{align-items:flex-start}}@media(max-width:600px){.sales-page{--home-gutter: 20px}.sales-nav{min-height:68px;gap:10px}.sales-brand{font-size:17px;gap:8px}.sales-brand .brand-mark{width:33px;height:33px}.sales-login,.sales-start{display:none}.sales-hero-copy{padding-block:28px 30px}.sales-pill{font-size:11px}.sales-hero h1{font-size:clamp(31px,8.4vw,49px);letter-spacing:-.055em}.sales-hero-copy>p{margin-top:20px;font-size:15px}.sales-hero-buttons{gap:10px;margin-top:22px}.sales-button{min-height:46px;padding-inline:16px;font-size:14px}.sales-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px}.sales-stats strong{font-size:20px}.sales-stats small{font-size:11px}.sales-hero-image{height:320px}.sales-hero-note{left:var(--home-gutter);right:auto;padding:12px;gap:8px;bottom:18px}.sales-hero-note span{font-size:11px}.sales-hero-tag{display:none}.sales-benefits{grid-template-columns:1fr;margin-top:20px}.sales-benefits article{padding:18px 20px}.sales-benefits article+article{border-left:0;border-top:1px solid #ecebf1}.sales-benefits small{font-size:13px}.sales-section-head{flex-wrap:wrap;gap:8px;margin-bottom:16px}.sales-section-head p{font-size:13px}.sales-section-head>button{min-height:36px}.course-grid{grid-template-columns:minmax(0,1fr);gap:18px}.course-card-art{height:clamp(230px,65vw,310px)}.course-card-copy{inset-inline:20px;bottom:20px}.course-card-copy strong{font-size:21px}.course-card-copy p{font-size:13px}.sales-bottom{flex-direction:column;gap:20px;padding:26px 22px}.sales-bottom .sales-button{width:100%}.sales-footer{gap:8px;font-size:12px}.sales-footer-info{flex-direction:column;gap:5px;text-align:center}}@media(max-width:374px){.sales-hero-buttons{flex-direction:column}.sales-hero-buttons .sales-button{width:100%}.sales-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}}@media(prefers-reduced-motion:reduce){.sales-page{scroll-behavior:auto}.course-card{transition:none}.course-card:hover{transform:none}}.sales-search-wrap{position:relative}.sales-search-results{position:absolute;z-index:50;top:calc(100% + 10px);right:0;width:340px;max-width:85vw;padding:12px;background:#fff;border:1px solid #e8e7f1;border-radius:12px;box-shadow:0 16px 40px #17122b14}.sales-search-results header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px;font-size:14px}.sales-search-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;padding:12px 8px;border:0;background:none;color:#30354b;font-size:14px;line-height:1.6;border-radius:6px}.sales-search-results header button{width:40px;height:40px}.sales-search-results button:hover{background:#f4f0ff}.sales-search-results p{font-size:14px;color:#6b7287;padding:12px 8px}@media(max-width:760px){.sales-search-wrap{display:none}}.wd-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;align-items:start;gap:18px;color:#17182c;font-size:14px}.wd-layout *{box-sizing:border-box}.wd-layout :is(button,input){font:inherit}.wd-layout button{cursor:pointer}.wd-layout button:disabled{cursor:default;opacity:.55}.wd-layout :is(button,input):focus-visible{outline:2px solid #8b62fc;outline-offset:3px}.wd-main{min-width:0;container:workbench-main / inline-size;display:flex;flex-direction:column;gap:16px}.wd-rail{display:grid;gap:16px;min-width:0}.wd-panel{min-width:0;background:#ffffffed;border:1px solid #e9eaf4;border-radius:13px;padding:18px;box-shadow:0 3px 14px #30244e02}.wd-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wd-section-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:680;letter-spacing:-.25px}.wd-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0;border:0;background:transparent;color:#8250fb;font-size:12px!important;white-space:nowrap}.wd-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:40px;padding:9px 18px;border:1px solid #8354ff;border-radius:7px;background:linear-gradient(110deg,#7941ff,#8e5aff);color:#fff;font-size:14px;font-weight:550;box-shadow:0 3px 8px #7445e814}.wd-primary:hover{filter:brightness(.96)}.wd-welcome{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:106px;padding:16px 8px;margin:-12px -6px;border-radius:12px}.wd-welcome>img{position:absolute;inset:0 0 0 auto;height:100%;width:72%;object-fit:cover;object-position:100% 63%;z-index:-2;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%)}.wd-welcome>div{position:relative;max-width:75%}.wd-welcome h1{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 10px;font-size:27px;letter-spacing:-.7px;line-height:1.4}.wd-welcome h1 span{overflow-wrap:anywhere}.wd-welcome h1 svg{color:#f3aa39;flex-shrink:0;margin-left:5px}.wd-welcome p{margin:0;font-size:14px;line-height:1.8;color:#626a86}.wd-welcome-motto{position:absolute;right:20%;top:29px;color:#585277;font-size:13px;letter-spacing:2px;line-height:1.7;transform:rotate(-8deg)}.wd-continue-grid,.wd-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wd-continue-grid>.wd-panel{min-height:250px}.wd-current{display:flex;gap:15px;align-items:flex-start}.wd-current>div:last-child{flex:1;min-width:0}.wd-cover{position:relative;flex:0 0 92px;height:112px;background:#f1edfc;border-radius:7px;overflow:hidden}.wd-cover img{width:100%;height:100%;object-fit:cover}.wd-cover small{position:absolute;left:0;bottom:0;padding:2px 5px;color:#615276;background:#fffd;font-size:9px}.wd-current h3{margin:2px 0 7px;font-size:16px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.wd-current p{margin:3px 0;color:#68728d;font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wd-current p.wd-current-lesson{color:#535d79}.wd-current small{display:block;color:#7b839c;font-size:11px;line-height:1.7}.wd-progress-row{display:flex;align-items:center;gap:10px;margin:12px 0 6px;min-width:0}.wd-progress-row>span{font-size:11px;font-variant-numeric:tabular-nums;color:#2f3353}.wd-progress{flex:1;height:8px;border-radius:8px;background:#f0edf9;overflow:hidden}.wd-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#733bff,#9566ff)}.wd-continue-action{width:58%;margin-top:18px}.wd-stage-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.wd-stage-chips button{display:flex;align-items:center;gap:7px;min-height:30px;padding:5px 9px;border:1px solid transparent;border-radius:6px;background:#f8f9fc;color:#737c96;font-size:12px}.wd-stage-chips button>span{width:7px;height:7px;border:1px solid #aab2c7;border-radius:50%}.wd-stage-chips button.done{background:#effbf7;color:#329c7c}.wd-stage-chips button.current{border-color:#9c7aff;background:#f7f3ff;color:#7444e6}.wd-stage-chips button.current>span{background:#8353ff;border-color:#8353ff}.wd-project-resume{margin-top:6px}.wd-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;min-height:155px;color:#807694}.wd-empty>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;color:#9260f4;background:#f4f0ff}.wd-empty h3{margin:0;font-size:15px;font-weight:580;color:#474157}.wd-empty p{margin:0;color:#85879a;font-size:12px;line-height:1.75}.wd-path{padding:12px 16px}.wd-path .wd-section-heading{margin-bottom:8px}.wd-phases{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.wd-phase{position:relative;min-width:0;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 10px;border:1px solid transparent;border-radius:10px;background:linear-gradient(100deg,var(--wd-soft),#fff)}.wd-phase:hover{border-color:var(--wd-tone)}.wd-tone-green{--wd-tone:#14be78;--wd-soft:#edfcf6}.wd-tone-violet{--wd-tone:#8550fa;--wd-soft:#f4efff}.wd-tone-blue{--wd-tone:#148bfd;--wd-soft:#edf7ff}.wd-tone-amber{--wd-tone:#f19a13;--wd-soft:#fff7ec}.wd-tone-pink{--wd-tone:#eb468d;--wd-soft:#fff1f7}.wd-phase-number{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;flex-shrink:0;color:#fff;background:var(--wd-tone);font-size:10px;font-weight:650;box-shadow:0 0 0 4px #ffffffa0}.wd-phase>span:nth-child(2){min-width:0}.wd-phase strong{display:block;font-size:13px;font-weight:650;white-space:normal;line-height:1.5}.wd-phase small{display:block;margin-top:5px;font-size:11px;line-height:1.5;color:#747c94}.wd-phase-arrow{position:absolute;top:calc(50% - 8px);right:-19px;color:#b6b5cc}.wd-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.wd-project-card{display:flex;gap:10px;min-width:0;align-items:center;padding:8px;text-align:left;background:linear-gradient(125deg,#fff,#fafaff);border:1px solid #efeff8;border-radius:9px}.wd-project-card>.wd-cover{flex-basis:70px;height:86px;border-radius:6px}.wd-project-card>div:last-child{flex:1;min-width:0}.wd-project-card h3{margin:0 0 9px;font-size:14px;font-weight:640;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wd-project-card small{display:flex;gap:4px;align-items:center;flex-wrap:wrap;color:#818ba7;font-size:10px}.wd-project-card small svg{flex-shrink:0}.wd-project-card:hover{border-color:#d9ccff}.wd-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.wd-tags span{background:#f2f2fd;color:#7d779b;padding:2px 4px;font-size:10px;border-radius:4px;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wd-bottom-grid>.wd-panel{min-height:257px}.wd-recent-row{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:6px 9px;width:100%;padding:10px 0;text-align:left;border:0;border-bottom:1px solid #f0f1f6;background:transparent}.wd-item-icon{display:grid;place-items:center;width:31px;height:34px;flex-shrink:0;border-radius:7px;color:#9255fb;background:#f4edff}.wd-item-icon.mint{color:#00b48b;background:#e8fbf5}.wd-item-icon.amber{color:#e99716;background:#fff5e6}.wd-recent-row>strong{font-size:13px;line-height:1.5;font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wd-recent-row>em{font-size:10px;padding:3px 6px;border-radius:4px;background:#f5f1ff;color:#8f6fcb;font-style:normal}.wd-recent-progress{grid-column:2;width:110px}.wd-recent-progress .wd-progress-row{margin:0}.wd-recent-progress .wd-progress{height:5px}.wd-recent-row time{font-size:10px;color:#9599ae;grid-column:3;text-align:right}.wd-done{display:flex;align-items:center;gap:4px;font-size:11px;color:#11b57d}.wd-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.wd-metrics button{min-width:0;padding:13px 3px;border:0;border-radius:8px;background:linear-gradient(140deg,#f6f6fd,#fbfbfe)}.wd-metrics strong{display:block;font-size:22px;font-weight:650;color:#202037}.wd-metrics small{display:block;margin-top:6px;font-size:10px;color:#8b8ca5;line-height:1.5}.wd-small-title{font-size:13px;margin:20px 0 12px;font-weight:550}.wd-outcome{display:flex;gap:10px;align-items:center;padding:10px;margin-top:7px;min-width:0;width:100%;border:0;border-radius:8px;background:#f9faff;text-align:left}.wd-outcome>span:nth-child(2){flex:1;min-width:0}.wd-outcome strong{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wd-outcome small{display:block;margin-top:5px;color:#9298af;font-size:10px}.wd-outcome>svg{color:#9465e7}.wd-outcome-empty{display:flex;align-items:center;gap:12px;padding:12px;border-radius:9px;background:#fcfaf6;color:#e8af48}.wd-outcome-empty p{flex:1;color:#9b958a;font-size:12px;line-height:1.6;margin:0}.wd-task-list{display:grid;gap:4px}.wd-task-list label{display:flex;align-items:flex-start;gap:9px;min-height:34px;padding:6px 0;cursor:pointer;font-size:13px;line-height:1.65}.wd-task-list input{width:17px;height:17px;flex-shrink:0;accent-color:#8853fa;margin:2px 0 0}.wd-task-list .done span{color:#9696a8;text-decoration:line-through}.wd-task-add{display:flex;gap:6px;min-height:38px;border:1px solid #ece9f6;border-radius:7px;margin:10px 0;padding:3px 4px 3px 9px;background:#fdfcfe}.wd-task-add input{min-width:0;flex:1;background:transparent;border:0;outline:0;font-size:12px}.wd-task-add button,.wd-question button{flex-shrink:0;display:grid;place-items:center;border:0;border-radius:6px;width:32px;color:#8754f0;background:#f1eaff}.wd-tasks>.wd-primary{width:100%}.wd-muted{color:#9297ac;font-size:13px;line-height:1.8;margin:8px 0 14px}.wd-month{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.wd-month button{border:0;background:transparent;color:#3d405c;min-width:32px;min-height:34px;display:grid;place-items:center;font-size:13px;font-weight:600}.wd-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:33px;align-items:center;justify-items:center}.wd-calendar-grid>span{font-size:12px;color:#989db1}.wd-calendar-grid>button{position:relative;width:29px;height:29px;padding:0;border:0;border-radius:50%;color:#767e9b;background:transparent;font-size:11px}.wd-calendar-grid>button.checked{background:#e7fbf2;color:#438d70}.wd-calendar-grid>button.today{color:#7846f5;font-weight:700}.wd-calendar-grid>button.selected{background:#8c50ff;color:#fff;box-shadow:0 2px 7px #ae8eef40}.wd-calendar-grid i{position:absolute;width:3px;height:3px;border-radius:50%;background:#0fc69b;bottom:1px;left:13px}.wd-calendar-grid .selected i{background:#fff}.wd-calendar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));text-align:center;padding:19px 0 9px}.wd-calendar-stats strong{display:block;font-size:20px}.wd-calendar-stats small{display:block;margin-top:5px;font-size:10px;color:#9398ad}.wd-check-in{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;min-height:33px;border:0;border-radius:6px;background:#f8f5ff;color:#976acc;font-size:11px!important;margin-top:7px}.wd-tutor .wd-section-heading h2 svg{color:#8a50f6}.wd-tutor-intro{display:flex;align-items:center;gap:10px}.wd-tutor-intro>img{width:76px;height:110px;object-fit:cover;object-position:32% 50%;border-radius:10px;-webkit-mask-image:linear-gradient(#000 75%,transparent);mask-image:linear-gradient(#000 75%,transparent)}.wd-tutor-intro>div{min-width:0;flex:1}.wd-preview-label{color:#9c7bbb;font-size:10px}.wd-tutor-intro p{color:#717c98;font-size:12px;line-height:1.7;margin:7px 0}.wd-tutor-intro small{display:flex;align-items:center;gap:5px;margin:5px 0;font-size:10px;color:#949eb4}.wd-question{display:flex;min-height:38px;border:1px solid #ebe4fa;border-radius:6px;padding:4px;gap:6px;margin:14px 0}.wd-question input{border:0;background:transparent;outline:0;min-width:0;flex:1;padding:3px 6px;font-size:12px}.wd-question button{color:#fff;background:#8f58ff}.wd-tutor>h3{font-size:12px;font-weight:550;margin:16px 0 7px}.wd-suggestions{display:grid;gap:0}.wd-suggestions button{display:flex;gap:10px;border:0;background:transparent;padding:7px 3px;text-align:left;font-size:12px;line-height:1.6;color:#616883}.wd-suggestions button>span{color:#9b6af5;font-weight:700}.wd-dialog{position:relative;padding:30px;width:min(460px,calc(100% - 32px));border:1px solid #e9e2f9;border-radius:16px;color:#33294a;box-shadow:0 30px 100px #20133833}.wd-dialog::backdrop{background:#16132655;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wd-dialog-close{position:absolute;top:12px;right:12px;border:0;background:transparent;padding:8px}.wd-dialog p{color:#857893;line-height:1.8;font-size:14px}.wd-dialog blockquote{margin:20px 0;padding:16px;background:#f7f2ff;line-height:1.7;overflow-wrap:anywhere}.wd-dialog>.wd-primary{width:100%}.wd-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;color:#876924;border:1px solid #eee3c3;background:#fffdf4;border-radius:8px;font-size:13px}.wd-error button{white-space:nowrap;border:0;color:#7448d8;background:transparent}.lr-space{--lr-ink:#14182d;--lr-muted:#78829f;--lr-line:#ecf0f8;--lr-violet:#7741ff;color:var(--lr-ink);font-size:13px}.lr-space *,.lr-dialog *{box-sizing:border-box}.lr-space button,.lr-dialog button,.lr-dialog input,.lr-dialog textarea{font-family:inherit}.lr-space button,.lr-dialog button{cursor:pointer}.lr-space button:disabled,.lr-dialog button:disabled{cursor:not-allowed;opacity:.55}.lr-space :focus-visible,.lr-dialog :focus-visible{outline:3px solid #b098ff;outline-offset:3px}.lr-space h1,.lr-space h2,.lr-space h3,.lr-dialog h2,.lr-dialog h3{color:var(--lr-ink,#14182d);letter-spacing:-.3px}.lr-grid{display:grid;grid-template-columns:minmax(0,1fr) 216px;gap:16px;align-items:start}.lr-primary{display:grid;gap:12px;min-width:0}.lr-heading{min-height:106px}.lr-heading nav{display:flex;align-items:center;gap:8px;color:var(--lr-muted);font-size:12px;height:22px}.lr-heading nav button{border:0;background:transparent;color:inherit;padding:0}.lr-heading>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 8px 0}.lr-heading h1{margin:0 0 5px;font-size:29px;line-height:1.3}.lr-heading p{margin:0;color:#677492;font-size:14px}.lr-heading blockquote{margin:0;color:#78829e;text-align:right;font-size:12px;line-height:1.8}.lr-heading blockquote span{display:block}.lr-hero{min-height:205px;border-radius:8px;overflow:hidden;position:relative;isolation:isolate;background:#f0f0fc}.lr-hero>img{position:absolute;top:0;right:0;bottom:0;left:auto;width:100%;max-width:780px;height:100%;object-fit:cover;object-position:right center;z-index:-1;-webkit-mask-image:linear-gradient(to right,transparent 45%,#000 78%),linear-gradient(to bottom,#000 42%,transparent 70%);mask-image:linear-gradient(to right,transparent 45%,#000 78%),linear-gradient(to bottom,#000 42%,transparent 70%);-webkit-mask-composite:source-over;mask-composite:add}.lr-hero-copy{padding:27px 27px 22px}.lr-hero h2{margin:0 0 9px;font-size:34px;line-height:1.3;font-weight:750;letter-spacing:-1px}.lr-hero h2 span{white-space:nowrap}.lr-hero-copy>p{margin:0;color:#56607d;font-size:15px;max-width:75%}.lr-benefits{display:flex;width:61%;gap:12px;margin-top:29px;padding-top:16px;border-top:1px solid #e6e6f2}.lr-benefits>div{display:flex;gap:6px;align-items:center;white-space:nowrap}.lr-benefits>div>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#7336ff;color:#fff;flex:none}.lr-benefits strong{display:block;font-size:12px;color:#272c45;font-weight:650}.lr-benefits small{font-size:10px;color:#67728e;display:block;margin-top:3px}.lr-panel{background:#ffffffd9;border:1px solid var(--lr-line);border-radius:9px;padding:13px;min-width:0}.lr-panel h2{margin:0;font-size:18px;line-height:1.5;font-weight:700}.lr-panel header p{margin:2px 0 0;color:var(--lr-muted);font-size:12px}.lr-overview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;min-height:70px}.lr-overall{width:258px;background:#f8f9fd;border:1px solid #ebedf5;padding:7px 13px;border-radius:7px;flex-shrink:0;font-size:11px}.lr-overall>strong{font-size:11px}.lr-overall>div{display:flex;align-items:center;gap:19px;margin:3px 0 2px}.lr-overall small{color:#828ba4;font-size:10px}.lr-space progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:6px;border:none;border-radius:9px;overflow:hidden;background:#e7e4f7}.lr-space progress::-webkit-progress-bar{background:#e7e4f7;border-radius:9px}.lr-space progress::-webkit-progress-value{background:#7d45ff;border-radius:9px}.lr-space progress::-moz-progress-bar{background:#7d45ff;border-radius:9px}.lr-stage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.lr-stage{--tone:#7d43ff;--tint:#f7f3ff;position:relative;background:var(--tint);border:1px solid var(--lr-line);border-radius:8px;padding:12px 10px 10px;display:flex;flex-direction:column;min-width:0}.lr-green{--tone:#14b879;--tint:#f3fbf7}.lr-violet{--tone:#7a41ff;--tint:#f7f3ff}.lr-blue{--tone:#278dff;--tint:#f5faff}.lr-amber{--tone:#f5a329;--tint:#fdf8f2}.lr-pink{--tone:#ed3d81;--tint:#fff4f8}.lr-stage.current{border-color:#b79bff}.lr-stage header{display:flex;align-items:center;gap:9px}.lr-stage header small{display:block;font-size:11px;font-weight:650;margin-bottom:3px}.lr-stage h3{margin:0;font-size:12px;line-height:1.6;white-space:nowrap}.lr-stage-icon{display:grid;place-items:center;color:#fff;background:var(--tone);width:32px;height:32px;border-radius:50%;outline:4px solid color-mix(in srgb,var(--tone) 10%,transparent);flex-shrink:0}.lr-stage-sub{font-size:9px;color:#8a91a7;margin:5px 0 13px;text-align:center;white-space:nowrap}.lr-stage ul{list-style:none;margin:0 0 9px;padding:0;display:flex;flex-direction:column;gap:10px;min-height:123px}.lr-stage li{font-size:12px;min-width:0}.lr-stage li button{display:flex;align-items:center;gap:7px;width:100%;padding:0;border:0;background:transparent;color:#414963;text-align:left}.lr-stage li button:hover{color:var(--lr-violet)}.lr-stage li svg{flex-shrink:0;color:var(--tone)}.lr-stage li button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-stage .lr-goal-item{display:flex;align-items:center;gap:7px;color:#56617e}.lr-stage .lr-goal-item svg{color:#a2a9bd}.lr-stage .lr-extra{color:#858ca4;font-size:9px;margin-top:-4px}.lr-stage-progress{margin-top:auto;display:flex;align-items:center;gap:5px;height:24px;font-size:9px}.lr-stage-progress>span{display:flex;align-items:center;gap:5px;color:#8b91a9;width:100%;border:1px solid #eceef8;background:#ffffffa8;border-radius:5px;padding:2px 4px;white-space:nowrap;font-size:10px}.lr-stage-progress progress::-webkit-progress-value{background:var(--tone)}.lr-stage-progress progress::-moz-progress-bar{background:var(--tone)}.lr-stage-action{border:1px solid #e1e2ee;background:#ffffffb0;border-radius:5px;padding:8px 4px;color:#424967;font-size:12px;font-weight:550;margin-top:3px}.lr-stage-action:hover{border-color:#a982ff;background:#fff}.lr-stage-action.primary{color:#fff;border-color:#8550ff;background:#7840ff}.lr-stage footer{text-align:center;font-size:10px;color:#515b76;margin-top:15px;white-space:nowrap}.lr-content-hint{font-size:10px;color:#8790a7;margin:9px 0 0}.lr-error{display:flex;align-items:center;gap:12px;color:#ad4254;background:#fff1f4;border-radius:6px;padding:10px;margin-bottom:12px}.lr-error button{border:0;background:transparent;color:#7c40e9}.lr-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.lr-soft-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;border:1px solid #f0ebff;background:#f6f3ff;color:#8855f3;padding:7px 12px;border-radius:6px;font-size:10px;white-space:nowrap}.lr-soft-button:hover{background:#eee7ff}.lr-full{width:100%}.lr-order{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0 4px}.lr-order>button{position:relative;background:transparent;border:0;display:flex;flex-direction:column;align-items:center;color:var(--lr-ink);gap:5px;padding:0 4px}.lr-order-icon{display:grid;place-items:center;background:var(--tint);color:var(--tone);width:43px;height:43px;border-radius:11px;margin-bottom:2px}.lr-order>button:nth-child(1) .lr-order-icon,.lr-order>button:nth-child(5) .lr-order-icon{--tone:#7a41ff;--tint:#f4efff}.lr-order>button:nth-child(2) .lr-order-icon{--tone:#278dff;--tint:#edf5ff}.lr-order>button:nth-child(3) .lr-order-icon{--tone:#ed3d81;--tint:#fff0f5}.lr-order>button:nth-child(4) .lr-order-icon{--tone:#14b879;--tint:#edfaf4}.lr-order strong{font-size:12px}.lr-order small{font-size:11px;color:#7c86a1}.lr-order-arrow{position:absolute;top:18px;right:-7px;color:#6f7995}.lr-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px}.lr-project{display:block;padding:0;border:1px solid #edf0f7;border-radius:7px;background:#fff;text-align:left;overflow:hidden;min-width:0}.lr-project:hover{border-color:#cbbbff}.lr-project>div{position:relative;height:73px;overflow:hidden;background:#f1f1fb}.lr-project img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.lr-project>div>small{position:absolute;bottom:4px;right:5px;font-size:8px;border-radius:3px;padding:1px 4px;background:#ffffffd9;color:#7c7896}.lr-project section{padding:8px}.lr-project h3{font-size:12px;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-project p{font-size:11px;color:#727e9b;margin:0 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lr-project section>span{display:flex;gap:5px;overflow:hidden}.lr-project i{font-size:10px;font-style:normal;border-radius:4px;background:#f5f6fa;color:#697490;padding:3px 5px;white-space:nowrap}.lr-rail{display:grid;gap:12px;padding-top:10px;min-width:0}.lr-rail .lr-panel{padding:16px 13px}.lr-rail h2{font-size:16px}.lr-calendar h2{display:flex;align-items:center;gap:12px}.lr-calendar>p{margin:9px 0 20px;font-size:11px;color:#8a92a8}.lr-month{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.lr-month button{padding:3px;background:transparent;border:0;color:var(--lr-ink);font-size:12px;font-weight:600}.lr-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:24px;justify-items:center;align-items:center;font-size:11px;color:#64718e}.lr-calendar-grid>button{position:relative;background:transparent;border:0;width:23px;height:23px;padding:0;color:#566584;font-size:11px;border-radius:50%}.lr-calendar-grid>button.selected{color:#fff;background:#7944ff}.lr-calendar-grid>button.today:not(.selected){color:#7944ff;font-weight:700}.lr-calendar-grid i{position:absolute;bottom:0;left:10px;width:3px;height:3px;border-radius:50%;background:#45b992}.lr-calendar-grid .selected i{background:#fff}.lr-tasks>header{display:flex;gap:7px;align-items:center}.lr-tasks>header>span{margin-left:auto;font-size:12px}.lr-tasks>header>button{border:0;padding:3px;background:#f5f0ff;color:#8657ed;border-radius:4px;display:grid;place-items:center}.lr-task-list{min-height:164px;margin:10px 0 11px}.lr-task-list label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;padding:7px 0}.lr-task-list input{margin:0;width:18px;height:18px;flex-shrink:0;accent-color:#7b3cff;cursor:pointer}.lr-task-list label span{overflow-wrap:anywhere}.lr-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:144px;color:#9297ab;font-size:12px;padding:15px 8px;text-align:center;gap:8px}.lr-empty strong{font-size:12px;font-weight:500}.lr-empty p{font-size:10px;margin:0}.lr-empty button{background:transparent;border:0;color:#8b58ed;display:inline-flex;align-items:center;gap:6px;font-size:11px}.lr-tutor>header{display:flex;align-items:center;gap:10px}.lr-tutor>header>small{color:#9b85af;font-size:9px;padding:2px 4px;background:#f5effb;margin-left:auto;border-radius:3px}.lr-robot{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#8a54ff;color:#fff;flex:none}.lr-tutor>p{font-size:11px;color:#8a92aa;margin:11px 0 13px}.lr-tutor>div{display:grid;gap:7px;margin-bottom:20px}.lr-tutor>div>button{display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:#f5f4fc;border-radius:5px;color:#4f5b7a;font-size:11px;text-align:left;padding:10px 8px}.lr-tutor>div>button svg{flex-shrink:0}.lr-tutor>div>button:hover{background:#ece5ff;color:#7941e6}.lr-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #7d41ff;background:#7a40ff;border-radius:6px;color:#fff;padding:10px 13px;font-size:12px;font-weight:550}.lr-primary-button:hover{background:#6931e8}.lr-tutor-note{display:block;font-size:10px;color:#7e8098;margin-top:9px;line-height:1.6}.lr-rail .lr-poster{padding:10px}.lr-poster img{display:block;width:100%;height:auto;border-radius:7px}.lr-dialog{padding:0;width:min(670px,calc(100vw - 28px));max-height:85vh;border:1px solid #ece7f8;border-radius:14px;color:#242941;box-shadow:0 20px 100px #24203722}.lr-dialog::backdrop{background:#20203266;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lr-dialog>div{padding:23px}.lr-dialog header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.lr-dialog header h2{margin:0;font-size:20px}.lr-dialog header button{display:grid;place-items:center;background:#f5f2fc;color:#6d6880;border:0;border-radius:6px;width:31px;height:31px;flex-shrink:0}.lr-form{display:grid;gap:17px}.lr-form>p,.lr-map>p{color:#737d97;font-size:13px;line-height:1.8;margin:0}.lr-form label{display:grid;gap:7px;font-size:13px}.lr-form input,.lr-form textarea{width:100%;border:1px solid #dedee9;border-radius:7px;padding:10px;color:#35334d;background:#fff;font-size:14px}.lr-map-phases{display:grid;gap:7px;margin:15px 0 22px}.lr-map-phases button{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f7fd;border:1px solid #efeaf7;border-radius:7px;text-align:left;color:#5b5480}.lr-map-phases button>b{color:#8a62ed}.lr-map-phases button>span{flex:1}.lr-map-phases strong{display:block;font-size:13px}.lr-map-phases small{display:block;font-size:11px;color:#8b879d;margin-top:4px}.lr-map h3{font-size:15px}.lr-map-catalog{display:grid;grid-template-columns:1fr 1fr;gap:9px}.lr-map-catalog button{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #eeeaf8;background:#fff;color:#7252a3;border-radius:7px;text-align:left}.lr-map-catalog button>span{flex:1;font-size:12px}.lr-map-catalog small{display:block;color:#9991aa;font-size:10px;margin-top:3px}@media(min-width:1600px){.lr-grid{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.lr-heading{min-height:116px}.lr-heading h1{font-size:33px}.lr-hero{min-height:252px}.lr-hero-copy{padding:30px}.lr-hero h2{font-size:39px}.lr-hero>img{width:auto;max-width:none;left:auto;object-fit:contain;-webkit-mask-image:linear-gradient(to right,transparent,#000 20%);mask-image:linear-gradient(to right,transparent,#000 20%)}.lr-benefits{width:600px;margin-top:35px;padding-top:22px;gap:24px}.lr-benefits strong{font-size:13px}.lr-benefits small{font-size:11px}.lr-benefits>div>span{width:33px;height:33px}.lr-panel{padding:18px}.lr-panel h2{font-size:21px}.lr-panel header p{font-size:13px}.lr-stage{padding:17px 15px}.lr-stage h3{font-size:15px}.lr-stage-sub,.lr-stage footer{font-size:11px}.lr-stage ul{min-height:154px;margin-top:5px;gap:13px}.lr-stage li,.lr-stage-action{font-size:13px}.lr-stage-progress{height:28px;font-size:11px}.lr-stage-progress>span{font-size:11px}.lr-stage-icon{width:38px;height:38px}.lr-order-icon{width:50px;height:50px}.lr-order strong{font-size:14px}.lr-project>div{height:110px}.lr-project h3{font-size:14px}.lr-project p,.lr-project i{font-size:12px}.lr-rail h2{font-size:18px}.lr-rail .lr-panel{padding:18px}.lr-calendar-grid{grid-auto-rows:29px;font-size:12px}.lr-calendar-grid>button{width:26px;height:26px;font-size:12px}.lr-calendar-grid i{left:12px}.lr-tutor>div>button,.lr-task-list label{font-size:13px}.lr-task-list{min-height:184px}.lr-tutor>p,.lr-calendar>p{font-size:12px}.lr-rail .lr-poster{padding:10px}}@media(max-width:1150px){.lr-grid{grid-template-columns:1fr}.lr-rail{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}.lr-poster,.lr-heading blockquote{display:none}.lr-hero h2{font-size:32px}}@media(max-width:800px){.lr-heading{min-height:100px}.lr-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lr-stage h3{font-size:14px}.lr-stage-sub,.lr-stage li,.lr-stage-action{font-size:12px}.lr-stage ul{min-height:120px}.lr-stage footer{font-size:10px}.lr-rail{grid-template-columns:1fr 1fr}.lr-poster{display:block;max-height:310px;overflow:hidden}.lr-poster img{height:100%;max-height:290px;object-fit:contain}.lr-benefits{gap:13px}.lr-overall{width:235px}}@media(max-width:600px){.lr-heading>div{padding:10px 0 0}.lr-heading h1{font-size:26px}.lr-heading p{font-size:12px}.lr-hero{display:flex;flex-direction:column}.lr-hero>img{position:relative;order:2;height:145px;width:100%;z-index:0;object-fit:cover;object-position:right center;-webkit-mask-image:none;mask-image:none}.lr-hero-copy{padding:21px 18px}.lr-hero h2{font-size:25px;line-height:1.5}.lr-hero h2 span{display:inline-block}.lr-hero-copy>p{max-width:100%;font-size:12px;line-height:1.8}.lr-benefits{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:15px 12px;margin-top:15px;padding-top:16px}.lr-benefits strong{font-size:12px}.lr-benefits small{font-size:10px}.lr-overview-head{display:block}.lr-overall{width:100%;margin:12px 0}.lr-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lr-stage{padding:12px 9px}.lr-stage header{gap:8px}.lr-stage h3{font-size:12px}.lr-stage-sub{font-size:10px}.lr-stage li{font-size:11px}.lr-stage-icon{width:29px;height:29px}.lr-stage:last-child{grid-column:1/-1}.lr-stage:last-child ul{min-height:0}.lr-section-head{align-items:flex-start;flex-wrap:wrap}.lr-panel h2{font-size:17px}.lr-order{row-gap:17px}.lr-order-icon{width:36px;height:36px}.lr-order strong{font-size:12px}.lr-order small{font-size:9px}.lr-order-arrow{width:10px;right:-4px;top:13px}.lr-project-grid{grid-template-columns:1fr 1fr}.lr-project section{padding:9px}.lr-project h3{white-space:normal;min-height:36px;font-size:12px}.lr-rail{grid-template-columns:1fr}.lr-calendar-grid{grid-auto-rows:35px;font-size:13px}.lr-calendar-grid>button{width:31px;height:31px;font-size:13px}.lr-calendar-grid i{left:14px}.lr-task-list label{font-size:13px;padding:10px 0}.lr-task-list{min-height:125px}.lr-tutor>div>button{font-size:13px;padding:12px}.lr-tutor-note{font-size:11px}.lr-rail .lr-poster{max-height:none;width:min(100%,290px);justify-self:center}.lr-poster img{max-height:none}.lr-dialog>div{padding:18px}.lr-map-catalog{grid-template-columns:1fr}}@media(max-width:350px){.lr-stage-grid{grid-template-columns:1fr}.lr-stage ul{min-height:0}.lr-stage h3{font-size:14px}.lr-stage li{font-size:12px}.lr-stage-sub{text-align:left;margin-left:37px}.lr-project-grid{grid-template-columns:1fr}.lr-project h3{min-height:0}}.pj-space{--pj-ink:#111528;--pj-muted:#737f9d;--pj-line:#ebeff7;--pj-violet:#763bff;color:var(--pj-ink);font-size:13px}.pj-space *,.pj-dialog *{box-sizing:border-box}.pj-space button,.pj-space select,.pj-dialog button,.pj-dialog textarea{font-family:inherit}.pj-space button,.pj-space select,.pj-dialog button{cursor:pointer}.pj-space :focus-visible,.pj-dialog :focus-visible{outline:3px solid #ad8dff;outline-offset:3px}.pj-space h1,.pj-space h2,.pj-space h3,.pj-dialog h2,.pj-dialog h3{color:#111528;letter-spacing:-.2px}.pj-layout{display:grid;grid-template-columns:minmax(0,1fr) 242px;gap:20px;align-items:start}.pj-main{min-width:0}.pj-heading{height:114px}.pj-heading nav{display:flex;align-items:center;gap:8px;height:22px;color:#77809d;font-size:12px}.pj-heading nav button{padding:0;border:0;background:none;color:inherit}.pj-heading>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px}.pj-heading h1{font-size:30px;line-height:1.25;margin:0 0 8px;font-weight:750}.pj-heading p{margin:0;color:#707b98;font-size:14px}.pj-heading blockquote{margin:0 6px 0 0;font-size:12px;color:#78829e;text-align:right;line-height:1.9}.pj-heading blockquote span{display:block;margin-top:3px}.pj-hero{height:258px;position:relative;isolation:isolate;border-radius:10px;background:#f6f3ff;overflow:hidden}.pj-hero>img{position:absolute;top:0;right:0;height:100%;width:auto;max-width:none;object-fit:contain;object-position:right center;z-index:-1;-webkit-mask-image:linear-gradient(to right,transparent,#000 12%);mask-image:linear-gradient(to right,transparent,#000 12%)}.pj-hero-copy{padding:27px 24px}.pj-eyebrow{display:inline-block;color:#7942f9;background:#dfd2ff;font-size:11px;font-weight:650;border-radius:5px;padding:4px 8px}.pj-hero h2{font-size:27px;line-height:1.3;font-weight:750;margin:13px 0 11px}.pj-hero-copy>p{font-size:13px;line-height:1.7;margin:0;color:#566081;max-width:64%}.pj-benefits{display:flex;flex-wrap:wrap;gap:14px;margin:21px 0;max-width:66%}.pj-benefits span{display:flex;align-items:center;gap:6px;font-size:12px;color:#414762;white-space:nowrap}.pj-benefits svg{color:#7740ff;flex-shrink:0}.pj-art-label{position:absolute;bottom:8px;right:12px;color:#817396;font-size:8px}.pj-dark,.pj-primary,.pj-outline{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:6px;padding:10px 15px;font-size:12px;font-weight:550;text-decoration:none}.pj-dark{background:#0e0e1e;color:#fff;border:1px solid #111225;padding:10px 22px}.pj-primary{background:linear-gradient(110deg,#6e32ff,#884bff);color:#fff;border:1px solid #8245ff}.pj-primary:hover{background:#692ce9}.pj-outline{color:#3b435e;border:1px solid #e0e4f0;background:#fff}.pj-outline:hover{border-color:#b698fc;background:#faf8ff}.pj-dark:hover{background:#28233c}.pj-dialog button:disabled{cursor:not-allowed;opacity:.6}.pj-filters{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:22px 0;scroll-margin-top:76px}.pj-filters>div{display:flex;flex-wrap:wrap;gap:8px}.pj-filters button,.pj-filters select{border:1px solid #e5e8f3;border-radius:6px;background:#fff;color:#353d58;padding:0 11px;height:36px;font-size:11px;white-space:nowrap}.pj-filters button[aria-pressed=true]{background:#7336ff;color:#fff;border-color:#7336ff}.pj-filters button:hover:not([aria-pressed=true]){border-color:#b996ff}.pj-filters select{max-width:130px}.pj-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 14px}.pj-card{border:1px solid var(--pj-line);border-radius:8px;background:#ffffffdf;overflow:hidden;min-width:0;transition:border-color .18s,box-shadow .18s}.pj-card:hover{border-color:#d5c4fc;box-shadow:0 4px 16px #412d9210}.pj-card-visual{display:block;width:100%;position:relative;padding:0;border:0;background:#eeeafa;text-align:left}.pj-card-visual>div{height:104px;position:relative}.pj-card-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%}.pj-card-visual small{position:absolute;right:5px;bottom:5px;font-size:8px;color:#77758e;padding:2px 4px;border-radius:3px;background:#ffffffdb}.pj-badge{position:absolute;top:6px;left:7px;color:#6f36dc;font-size:11px;border-radius:4px;background:#ede3ff;padding:5px 9px}.pj-badge.complete{color:#1e8260;background:#ccf3e4}.pj-badge.recommended{color:#fff;background:#f97b68}.pj-card-body{padding:10px 9px 13px}.pj-card h2{font-size:14px;line-height:1.45;margin:0 0 5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-card p{font-size:12px;line-height:1.6;margin:0 0 9px;color:#75819d;height:38px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pj-tags{display:flex;align-items:center;gap:5px;min-height:23px;margin-bottom:14px;overflow:hidden}.pj-tags span{font-size:11px;color:#5d6681;background:#f2f3f8;border-radius:4px;padding:4px 6px;white-space:nowrap}.pj-meta{display:flex;align-items:center;justify-content:space-between;gap:3px;color:#697590;font-size:11px;margin-bottom:14px}.pj-meta span{display:flex;align-items:center;gap:4px;white-space:nowrap}.pj-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pj-card-actions button{padding:9px 3px;font-size:12px;border-radius:5px;white-space:nowrap}.pj-filter-notice{display:flex;align-items:center;gap:12px;padding:10px 0;margin-top:-16px;color:#8563b0;font-size:12px}.pj-filter-notice button{display:flex;gap:5px;align-items:center;padding:0;border:0;color:#7741ec;background:none}.pj-rail{display:grid;gap:12px;padding-top:12px;min-width:0}.pj-panel{background:#ffffffdf;border:1px solid var(--pj-line);border-radius:9px;padding:15px 14px;min-width:0}.pj-panel h2{margin:0;font-size:16px;line-height:1.4;font-weight:700}.pj-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.pj-panel>header>button{display:flex;align-items:center;gap:5px;padding:0;background:none;border:0;color:#905cf9;font-size:10px;white-space:nowrap}.pj-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:13px 0 9px}.pj-stats>div{text-align:center;border-radius:5px;padding:11px 0 10px;background:#f6f2ff}.pj-stats>div:nth-child(2){background:#effaf5}.pj-stats>div:nth-child(3){background:#f7f8fb}.pj-stats b{display:block;font-size:20px;line-height:1.2;font-weight:650}.pj-stats span{display:block;color:#78809a;font-size:10px;margin-top:5px}.pj-recent{border-top:1px solid #eff1f8;padding-top:9px;display:grid;gap:9px}.pj-recent>button{display:flex;gap:11px;padding:0;width:100%;border:0;background:none;text-align:left;color:#333c57}.pj-recent>button>div{width:43px;height:43px;flex-shrink:0;border:1px solid #edf0f8;border-radius:7px;overflow:hidden}.pj-recent img{width:100%;height:100%;object-fit:cover}.pj-recent>button>div>small{display:none}.pj-recent>button>span{flex:1;min-width:0}.pj-recent strong{display:block;font-size:10px;font-weight:550;margin:5px 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pj-recent>button>span>span{display:flex;gap:10px;align-items:center}.pj-recent small{font-size:9px}.pj-recent progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;border:none;width:100%;background:#efeafa;border-radius:5px;overflow:hidden}.pj-recent progress::-webkit-progress-bar{background:#efeafa}.pj-recent progress::-webkit-progress-value{background:#9257ff;border-radius:5px}.pj-recent progress::-moz-progress-bar{background:#9257ff;border-radius:5px}.pj-progress-empty{min-height:60px;display:grid;place-items:center;color:#8590a8;font-size:11px;line-height:1.8}.pj-progress-note{display:block;font-size:9px;color:#8b91a5;margin-top:8px}.pj-tutor>header{justify-content:flex-start}.pj-robot{display:grid;place-items:center;width:37px;height:37px;flex-shrink:0;background:#8950ff;color:#fff;border-radius:8px}.pj-tutor header p{color:#818ca5;font-size:10px;margin:4px 0 0}.pj-tutor header>small{margin-left:auto;font-size:9px;color:#9174b3;background:#f5effe;border-radius:4px;padding:3px 5px}.pj-tutor-intro{padding:9px;border-radius:6px;background:#f0e8ff;color:#665085;font-size:11px;line-height:1.8;margin:12px 0 7px}.pj-prompts{display:grid;gap:7px;margin-bottom:11px}.pj-prompts button{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;background:#f6f5fc;color:#444e6e;border:0;border-radius:5px;font-size:11px;text-align:left;padding:9px 8px}.pj-prompts button:hover{background:#eae2fe}.pj-prompts svg{flex-shrink:0}.pj-full{width:100%}.pj-tutor-note{font-size:9px;line-height:1.7;color:#82809b;display:block;margin-top:8px}.pj-steps ol{list-style:none;padding:0;margin:12px 0 2px;display:grid;gap:10px}.pj-steps li{display:flex;gap:15px;position:relative}.pj-steps li:not(:last-child):after{content:"";position:absolute;width:1px;background:#e7defc;top:22px;bottom:-11px;left:10px}.pj-steps li>b{display:grid;place-items:center;flex-shrink:0;color:#fff;background:#7f42ff;width:21px;height:21px;border-radius:50%;font-size:11px;margin-top:1px}.pj-steps strong{font-size:12px;font-weight:650}.pj-steps p{font-size:11px;color:#808ba4;margin:5px 0 0;line-height:1.4}.pj-poster img{display:block;width:100%;height:auto;border-radius:8px}.pj-empty{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:#8390aa;padding:24px;border-radius:10px;border:1px dashed #e3e3f0;background:#fff9;font-size:13px}.pj-empty h2,.pj-empty h3{font-size:17px;margin:0}.pj-empty p{margin:0;line-height:1.8}.pj-dialog{width:min(550px,calc(100vw - 28px));max-height:88dvh;padding:0;border:1px solid #e7e4f2;border-radius:14px;color:#31384e;box-shadow:0 20px 100px #21172e33}.pj-dialog.pj-wide{width:min(1050px,calc(100vw - 28px))}.pj-dialog::backdrop{background:#1c203866;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pj-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;background:#fff;border-bottom:1px solid #eeeaf6;position:sticky;top:0;z-index:2}.pj-dialog>header h2{font-size:19px;margin:0}.pj-dialog>header button{width:32px;height:32px;border:0;border-radius:6px;background:#f4f0fc;color:#706981;display:grid;place-items:center;flex-shrink:0}.pj-detail{padding:18px 22px 22px}.pj-detail-intro>p{font-size:13px;line-height:1.8;color:#707c96;margin:0 0 12px}.pj-detail-intro>div{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:17px;font-size:12px}.pj-detail-intro span{display:flex;gap:7px;align-items:center}.pj-detail-intro .pj-outline{white-space:nowrap;padding:8px 12px}.pj-access,.pj-alert{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.6;background:#f8f2ff;color:#795996;padding:12px;border-radius:7px;margin-bottom:15px}.pj-access>svg{flex-shrink:0}.pj-access>button,.pj-alert>button{border:0;background:none;color:#7840e1;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;margin-left:auto}.pj-alert{color:#a34158;background:#fff0f5}.pj-reader{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid #ebe9f4;border-radius:9px;overflow:hidden;min-height:350px}.pj-reader>nav{background:#faf9fe;padding:14px;border-right:1px solid #eeebf6;max-height:58vh;overflow:auto}.pj-reader nav h3{font-size:12px;line-height:1.6;margin:6px 0 8px}.pj-reader nav section{margin-bottom:18px}.pj-reader nav p{font-size:12px;color:#8790a7}.pj-reader nav button{display:flex;align-items:flex-start;gap:7px;text-align:left;background:transparent;color:#5d6680;border:0;padding:9px 7px;width:100%;border-radius:5px;font-size:12px}.pj-reader nav button svg{margin-top:2px;flex:none}.pj-reader nav button small{display:block;font-size:10px;color:#9197a9;margin-top:4px}.pj-reader nav button.selected{background:#eee5ff;color:#6c33e6}.pj-reader>article{padding:22px;min-width:0}.pj-reader>article>h3{font-size:22px;margin:13px 0 19px}.pj-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;margin-bottom:24px}.pj-code{font-family:ui-monospace,monospace;font-size:12px;background:#f6f5fb;padding:14px;border-radius:7px}.pj-reader footer{display:flex;flex-wrap:wrap;gap:13px;align-items:center;border-top:1px solid #eeecf5;padding-top:18px;margin-top:24px}.pj-reader footer small{font-size:11px;color:#9196a7}.pj-reader .pj-empty{border:none;padding:24px 6px}.pj-question{padding:22px;display:grid;gap:17px}.pj-question p{font-size:13px;line-height:1.8;color:#75819c;margin:0}.pj-question label{display:grid;gap:8px;font-size:13px}.pj-question textarea{border:1px solid #dfdeeb;border-radius:7px;padding:11px;font-size:14px;color:#30384e;width:100%}@media(min-width:1600px){.pj-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.pj-hero{height:285px}.pj-hero h2{font-size:34px}.pj-hero-copy{padding:30px}.pj-hero-copy>p{font-size:15px}.pj-benefits{margin:24px 0;gap:24px}.pj-benefits span{font-size:13px}.pj-card-visual>div{height:auto;aspect-ratio:1.9}.pj-card-body{padding:15px}.pj-card h2{font-size:17px}.pj-card p{font-size:14px;height:45px}.pj-tags span,.pj-meta,.pj-card-actions button{font-size:12px}.pj-panel{padding:18px}.pj-panel h2{font-size:18px}.pj-panel>header>button{font-size:12px}.pj-prompts button,.pj-steps strong{font-size:13px}.pj-steps p,.pj-tutor-intro,.pj-recent strong{font-size:12px}.pj-steps ol{gap:18px}.pj-progress-note,.pj-tutor-note{font-size:11px}}@media(max-width:1250px){.pj-layout{grid-template-columns:minmax(0,1fr) 220px;gap:14px}.pj-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pj-card-visual>div{height:135px}.pj-heading blockquote{display:none}.pj-hero h2{font-size:24px}.pj-hero-copy>p{max-width:63%;font-size:12px}.pj-benefits{max-width:67%;gap:9px 14px;margin:16px 0}.pj-hero-copy{padding:24px 20px}.pj-hero>img{width:auto;min-width:100%;max-width:none;left:auto}.pj-filters{align-items:flex-start}.pj-filters>div{gap:7px}.pj-panel{padding:14px 11px}}@media(max-width:1250px){.pj-layout{grid-template-columns:minmax(0,1fr)}.pj-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding-top:5px}.pj-poster{align-self:start}.pj-poster img{max-height:295px;object-fit:cover;object-position:top}.pj-card-visual>div{height:auto;aspect-ratio:2}.pj-hero h2{font-size:28px}.pj-hero-copy>p{max-width:66%}.pj-benefits{max-width:70%}.pj-heading blockquote{display:block}.pj-hero>img{width:100%}}@media(max-width:650px){.pj-heading{height:auto;padding-bottom:20px}.pj-heading h1{font-size:28px}.pj-heading blockquote{display:none}.pj-heading p{font-size:13px;line-height:1.8}.pj-hero{height:auto;min-height:380px}.pj-hero>img{width:100%;min-width:0;height:180px;top:auto;object-fit:cover;object-position:right bottom;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%);mask-image:linear-gradient(to bottom,transparent,#000 25%)}.pj-hero-copy{padding:22px 20px 170px}.pj-hero h2{font-size:25px;max-width:300px;line-height:1.45}.pj-hero-copy>p{max-width:100%;font-size:13px}.pj-benefits{max-width:100%;gap:12px}.pj-benefits span{font-size:12px}.pj-filters{flex-wrap:wrap;gap:12px;margin:18px 0}.pj-filters button,.pj-filters select{min-height:40px;font-size:12px}.pj-cards{gap:13px}.pj-card h2{white-space:normal;min-height:40px;font-size:14px}.pj-meta{flex-wrap:wrap;gap:7px}.pj-rail{grid-template-columns:1fr}.pj-panel{padding:20px}.pj-panel h2{font-size:18px}.pj-prompts button{padding:12px;font-size:13px;min-height:44px}.pj-steps strong{font-size:14px}.pj-steps p{font-size:13px}.pj-steps ol{gap:18px}.pj-tutor-note,.pj-progress-note{font-size:11px}.pj-poster img{max-height:none}.pj-reader{grid-template-columns:1fr}.pj-reader>nav{max-height:200px;border-right:0;border-bottom:1px solid #eeebf6}.pj-detail{padding:16px}.pj-reader>article{padding:17px}.pj-access{flex-wrap:wrap}.pj-dialog>header{padding:15px}.pj-dialog>header h2{font-size:17px}.pj-detail-intro>div{align-items:flex-start}.pj-detail-intro span{line-height:1.7}.pj-dialog button,.pj-dark,.pj-primary,.pj-outline{min-height:40px}}@media(max-width:440px){.pj-cards{grid-template-columns:1fr}.pj-card h2{min-height:0;font-size:17px}.pj-card p{font-size:13px;height:auto;min-height:21px}.pj-card-body{padding:14px}.pj-card-visual>div{aspect-ratio:2}.pj-tags span,.pj-meta{font-size:12px}.pj-card-actions button{font-size:13px;min-height:42px}.pj-hero>img{height:140px}.pj-hero-copy{padding-bottom:142px}.pj-benefits{display:grid;grid-template-columns:1fr 1fr}.pj-hero h2{max-width:270px}.pj-heading p{max-width:300px}}@media(prefers-reduced-motion:reduce){.pj-space *{transition:none!important;scroll-behavior:auto!important}}@media(max-width:650px){.pj-hero>img{bottom:0}}@media(min-width:651px)and (max-width:760px){.pj-heading blockquote{display:none}.pj-hero{height:auto;min-height:380px}.pj-hero-copy{padding:22px 22px 170px}.pj-hero-copy>p{max-width:92%;font-size:13px}.pj-hero h2{font-size:27px}.pj-benefits{max-width:100%}.pj-hero>img{top:auto;bottom:0;width:100%;min-width:0;height:180px;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%);mask-image:linear-gradient(to bottom,transparent,#000 25%)}}.at-layout{--at-ink:#101426;--at-muted:#6d7694;--at-violet:#7344ff;--at-line:#e9edf7;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;color:var(--at-ink);font-size:13px;line-height:1.6}.at-layout *{min-width:0;box-sizing:border-box}.at-layout button,.at-layout select,.at-layout textarea{font:inherit}.at-layout button{cursor:pointer}.at-layout button:disabled{cursor:not-allowed}.at-layout button:focus-visible,.at-layout textarea:focus-visible,.at-layout select:focus-visible{outline:3px solid #9a7bff;outline-offset:3px}.at-layout h1,.at-layout h2,.at-layout h3,.at-layout p{margin:0}.at-layout h2{font-size:16px;font-weight:700;line-height:1.4}.at-layout h3{font-size:13px;font-weight:650;line-height:1.5}.at-main{min-width:0}.at-hero{height:191px;display:flex;align-items:center;position:relative}.at-hero-robot{width:243px;height:203px;object-fit:contain;align-self:flex-end;mix-blend-mode:multiply;flex-shrink:0}.at-hero-copy{position:relative;z-index:1;flex:1;padding:0 0 17px 6px}.at-kicker{display:inline-block;border-radius:5px;background:#ebe4ff;padding:3px 11px;color:#7040f7;font-size:12px;font-weight:600}.at-heading{display:flex;align-items:center;gap:17px;margin:10px 0 0}.at-heading h1{font-size:38px;line-height:1.5;font-weight:760;letter-spacing:-1px;white-space:nowrap}.at-preview{display:inline-flex;align-items:center;gap:4px;color:#6f5b9e;font-size:11px;white-space:nowrap}.at-hero-copy>p{color:#536081;font-size:14px;margin-bottom:19px}.at-capability-chips{display:flex;gap:7px;flex-wrap:wrap}.at-capability-chips button{border:1px solid #dfddf6;border-radius:8px;background:#f9f9ff;color:#5c628c;padding:4px 7px;display:inline-flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.at-capability-chips button:hover{border-color:#b39bf8;background:#f0eaff}.at-hero-note{position:absolute;right:16px;top:14px;width:182px;height:127px;object-fit:contain;mix-blend-mode:multiply}.at-hero-copy>p{max-width:calc(100% - 130px)}.at-learning-grid{display:grid;grid-template-columns:264px minmax(0,1fr);gap:10px;align-items:start}.at-panel{border:1px solid var(--at-line);border-radius:10px;background:#ffffffd9;padding:16px}.at-context{display:grid;gap:0;align-content:start}.at-context:not(.is-open) .at-context-body{display:none}.at-context .at-panel{padding:15px 14px}.at-panel-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:var(--at-ink);padding:0;text-align:left}.at-panel-toggle>svg{transition:transform .15s}.at-context.is-open .at-panel-toggle>svg{transform:rotate(180deg)}.at-context-course{display:flex;align-items:center;gap:10px;margin:17px 0 12px}.at-context-course>img{width:56px;height:61px;object-fit:cover;border-radius:6px}.at-context-course strong{font-size:12px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.at-context-course p{font-size:12px;color:#66718d;margin-top:6px}.at-progress{display:flex;align-items:center;gap:8px;margin:7px 0 1px}.at-progress b{font-size:11px}.at-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:7px;border:0;border-radius:6px;overflow:hidden;background:#e7e7f5}.at-progress progress::-webkit-progress-bar{background:#e7e7f5}.at-progress progress::-webkit-progress-value{background:#8455ff;border-radius:6px}.at-progress progress::-moz-progress-bar{background:#8455ff;border-radius:6px}.at-progress-detail{font-size:11px;color:var(--at-muted)}.at-course-select{display:block;margin-top:10px;color:#67718d;font-size:11px}.at-course-select select{display:block;max-width:100%;width:100%;padding:5px 4px;border:1px solid var(--at-line);border-radius:5px;background:#fafbff;color:#434c69}.at-empty{color:var(--at-muted);font-size:12px;padding:21px 0 10px;line-height:1.7}.at-empty>svg{color:#8f70dc;margin-bottom:6px}.at-empty p{margin:0 0 10px}.at-empty button{display:flex;align-items:center;gap:6px;background:transparent;border:0;padding:0;color:#7548db;font-size:12px}.at-product{min-height:234px}.at-product>header{display:flex;align-items:center;gap:8px;margin:21px 0 13px}.at-product>header strong{font-size:12px;overflow-wrap:anywhere}.at-product dl{margin:10px 0 15px}.at-product dl>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0;font-size:12px}.at-product dt{color:var(--at-muted);flex-shrink:0}.at-product dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:158px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.at-soft-button{display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 12px;width:100%;border:1px solid #e5defb;border-radius:6px;background:#f6f2ff;color:#7e4bf4;font-weight:600}.at-quick{min-height:303px}.at-quick h2{margin-bottom:11px}.at-quick>button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;border:1px solid #edf0f6;background:#fbfcff;border-radius:7px;padding:6px 8px;margin-top:7px;font-size:12px;color:#252c46}.at-quick>button:hover{background:#f1ecff;border-color:#d8caff}.at-mini-icon{width:23px;height:23px;border-radius:5px;display:inline-grid;place-items:center;flex-shrink:0}.at-tone-violet{background:#f0e8ff;color:#8040ff}.at-tone-blue{background:#e9f1ff;color:#2477ff}.at-tone-orange{background:#fff2e7;color:#fa850f}.at-tone-teal{background:#e5faf6;color:#05bbae}.at-bot{display:inline-grid;place-items:center;background:#8b5aff;color:#fff;width:30px;height:30px;border-radius:9px;box-shadow:inset 0 1px 8px #fff5;flex-shrink:0}.at-chat{padding:0 14px 8px;display:flex;flex-direction:column;min-height:744px}.at-chat-top{min-height:31px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #f0f1f7;font-size:10px;color:#7f86a0}.at-chat-top>div{display:flex;gap:13px}.at-chat-top button{display:flex;align-items:center;gap:4px;min-height:29px;border:0;background:transparent;padding:3px 0;color:#81869b;font-size:11px}.at-chat-top button.is-active{color:#7544ed;font-weight:600}.at-chat-top button>span{font-size:10px;border-radius:4px;background:#ede7ff;padding:0 4px}.at-conversation{flex:1;min-height:0}.at-user-message{display:flex;gap:13px;align-items:end;justify-content:flex-end;margin:9px 0 24px}.at-user-message small{display:none}.at-user-message p{background:#eee9ff;border-radius:9px 9px 2px;padding:10px 15px;font-size:12px;color:#343355}.at-user-message>span{display:grid;place-items:center;color:#6f7997;width:32px;height:32px}.at-answer{display:grid;grid-template-columns:32px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:16px}.at-answer-copy{padding-right:12px;color:#505b7e}.at-answer-copy>p{font-size:13px;line-height:1.7;margin-bottom:10px}.at-answer-step{display:flex;align-items:flex-start;gap:14px;padding:9px 12px;background:#f7f8fb;border-radius:7px;margin:3px 0}.at-answer-step>span{background:#7946f9;color:#fff;display:grid;place-items:center;width:26px;height:26px;border-radius:7px;flex-shrink:0;font-size:15px}.at-answer-step h3{color:#171b32}.at-answer-step ul,.at-answer-step ol{padding-left:17px;margin:2px 0 0;line-height:1.55;font-size:12px;color:#687390}.at-answer-step p{font-size:12px;color:#687390;line-height:1.6}.at-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:#7845ff;color:#fff;border-radius:6px;padding:8px 13px;font-weight:600}.at-primary:hover,.at-send:hover{background:#6232dc}.at-small{margin-top:7px;padding:6px 12px;font-size:12px}.at-answer-copy .at-followup-label{margin:9px 0 8px;font-size:12px}.at-followups{display:flex;flex-wrap:wrap;gap:6px}.at-followups button{padding:3px 10px;color:#7546ee;background:#f8f5ff;border:1px solid #eee6ff;border-radius:20px;font-size:10px}.at-followups button:hover{background:#eee7ff}.at-composer{margin-top:auto}.at-input-row{border:1px solid #e3dff5;border-radius:10px 10px 0 0;display:flex;gap:9px;align-items:flex-start;padding:8px 10px}.at-input-row textarea{width:100%;resize:vertical;max-height:240px;min-height:36px;border:0;padding:3px 7px;background:transparent;color:#222a44;font-size:12px;line-height:1.55}.at-input-row textarea::placeholder{color:#8c94ad}.at-input-row textarea:focus-visible{outline:0}.at-input-row:focus-within{border-color:#986ffa;box-shadow:0 0 0 2px #eee5ff}.at-send{background:#7d47ff;display:grid;place-items:center;color:#fff;border:0;border-radius:7px;width:34px;height:34px;flex-shrink:0}.at-send:disabled{opacity:.55}.at-composer-tools{display:flex;align-items:center;justify-content:space-between;padding:5px 7px;border:1px solid #e3dff5;border-top:0;border-radius:0 0 9px 9px;color:#8c93aa;gap:4px}.at-composer-tools>div{display:flex;gap:4px}.at-composer-tools button{display:flex;align-items:center;gap:4px;background:#f6f7fb;border:0;border-radius:4px;color:#81899e;padding:4px 6px;font-size:11px}.at-composer-tools>span{font-size:9px;white-space:nowrap}.at-composer>p{font-size:10px;color:#727e98;margin:5px 2px 0}.at-composer .at-save-status{color:#6640be;background:#f5f0ff;border-radius:6px;padding:8px;font-size:11px}.at-input-row textarea{min-height:28px;height:34px;resize:vertical}.at-user-message{margin-bottom:18px}.at-user-message p{font-size:13px}.at-answer{margin-bottom:12px}.at-answer-copy{padding-right:62px}.at-answer-copy>p{font-size:14px;line-height:1.55}.at-answer-step ul,.at-answer-step ol,.at-answer-step p{font-size:13px;line-height:1.4}.at-saved-questions{padding:16px 2px}.at-saved-questions>p{font-size:12px;color:var(--at-muted);margin:4px 0 17px}.at-saved-questions article{border:1px solid #e8e3f6;border-radius:8px;padding:12px;margin-bottom:10px}.at-saved-title{display:flex;align-items:start;gap:8px;width:100%;padding:0;border:0;text-align:left;background:transparent;color:#2b2644}.at-saved-title svg{flex-shrink:0;color:#8751ed}.at-saved-title strong{flex:1;overflow-wrap:anywhere}.at-saved-questions article>small{display:block;font-size:11px;margin:8px 0;color:#7b849b}.at-saved-questions pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.7 inherit;color:#596580;padding:12px;background:#f8f9fc;border-radius:7px}.at-question-actions{display:flex;flex-wrap:wrap;gap:14px}.at-question-actions button{display:flex;align-items:center;gap:4px;background:transparent;border:0;color:#7140d3;font-size:11px;padding:4px 0}.at-question-empty{text-align:center;color:#7c62aa;padding:90px 18px}.at-question-empty h3{margin:14px 0 6px;font-size:17px;color:#31344c}.at-question-empty p{font-size:12px;margin-bottom:20px}.at-question-empty .at-soft-button{width:auto;margin:0 auto}.at-saved-questions pre{font-family:inherit;font-size:12px;line-height:1.7}.at-right{display:grid;gap:10px;align-content:start;padding-top:6px}.at-help{padding:15px}.at-help h2{margin-bottom:12px}.at-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.at-help-grid>button{background:#f8f9fc;border:1px solid #ecf0f8;border-radius:8px;padding:15px 12px 11px;text-align:left;color:var(--at-ink);min-height:110px;transition:background .15s}.at-help-grid>button:hover{background:#f2edff;border-color:#dfd5fa}.at-help-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;margin-bottom:6px}.at-help-grid h3{font-size:14px}.at-help-grid p{font-size:11px;color:#7b83a0;margin-top:3px;white-space:nowrap}.at-recommend{padding:14px 15px}.at-recommend h2{margin-bottom:10px}.at-recommend>button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:7px 10px;margin-top:6px;border:0;border-radius:6px;background:#f7f7fd;color:#242b44;font-size:12px;text-align:left}.at-recommend>button svg{flex-shrink:0;color:#647099}.at-recommend>button:hover{background:#eee8ff;color:#7544df}.at-promo{border-radius:10px;overflow:hidden;position:relative;min-height:191px;color:#fff;background:#4c32b5}.at-promo>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.at-promo>div{position:relative;padding:15px 18px}.at-promo h2{font-size:20px;line-height:1.5;margin-bottom:12px}.at-promo p{display:flex;gap:5px;align-items:center;font-size:12px;line-height:2.1;color:#f0eaff}.at-promo p svg{color:#c5a6ff}@media(min-width:1800px){.at-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.at-learning-grid{grid-template-columns:280px minmax(0,1fr);gap:16px}.at-hero{height:205px}.at-hero-copy{padding-left:12px}.at-hero-copy>p{font-size:16px}.at-heading h1{font-size:42px}.at-answer-copy>p{font-size:15px}.at-answer-step h3{font-size:15px}.at-answer-step ul,.at-answer-step ol,.at-answer-step p{font-size:14px}.at-chat{min-height:780px}.at-help-grid>button{min-height:118px}.at-help-grid p,.at-recommend>button{font-size:13px}}@media(max-width:1450px){.at-layout{grid-template-columns:minmax(0,1fr) 286px;gap:12px}.at-learning-grid{grid-template-columns:224px minmax(0,1fr)}.at-hero-robot{width:213px}.at-hero-note{width:145px;right:0;top:5px}.at-heading h1{font-size:34px}.at-hero-copy>p{max-width:calc(100% - 70px);font-size:13px}.at-capability-chips{gap:5px}.at-capability-chips button{font-size:10px;padding:3px 5px}.at-answer{gap:10px;grid-template-columns:27px minmax(0,1fr)}.at-answer-copy{padding-right:0}.at-help-grid{gap:8px}.at-help-grid>button{padding:12px 9px}.at-help-grid p{white-space:normal}.at-promo>div{padding:15px}.at-promo h2{font-size:19px}}@media(max-width:1279px){.at-layout{grid-template-columns:minmax(0,1fr)}.at-right{grid-template-columns:1.15fr 1fr;gap:12px;padding-top:0}.at-promo{display:none}.at-help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.at-help-grid>button{min-height:102px}.at-hero-copy>p{max-width:calc(100% - 140px)}.at-hero-note{width:175px}.at-learning-grid{grid-template-columns:232px minmax(0,1fr)}.at-chat{min-height:744px}}@media(max-width:999px){.at-hero-robot{width:215px}.at-hero-copy>p{max-width:calc(100% - 125px)}}@media(max-width:759px){.at-hero{height:180px}.at-hero-robot{width:170px;height:180px}.at-hero-copy{padding:0 0 7px}.at-hero-note{display:none}.at-hero-copy>p{max-width:100%;font-size:12px;margin-bottom:10px}.at-heading{gap:10px}.at-heading h1{font-size:30px}.at-learning-grid{grid-template-columns:minmax(0,1fr);gap:12px}.at-context{gap:10px;grid-template-columns:1fr 1fr}.at-context .at-learning-context{grid-column:1/-1}.at-context .at-context-body,.at-context .at-product,.at-context .at-quick{display:none}.at-context.is-open .at-context-body,.at-context.is-open .at-product,.at-context.is-open .at-quick{display:block}.at-panel-toggle{min-height:24px}.at-chat{min-height:700px}.at-right{grid-template-columns:minmax(0,1fr)}.at-help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.at-promo{display:block;min-height:200px;max-width:400px;width:100%;justify-self:center}.at-hero-copy .at-capability-chips button{font-size:10px}.at-chat-top>span{font-size:10px}}@media(max-width:479px){.at-hero{height:168px}.at-hero-robot{width:110px;height:152px;align-self:center}.at-heading h1{font-size:27px}.at-heading{gap:7px;margin-top:5px}.at-preview{font-size:10px}.at-kicker{font-size:10px;padding:2px 7px}.at-hero-copy>p{line-height:1.6;font-size:11px;max-width:100%;margin-bottom:8px}.at-capability-chips{gap:4px}.at-capability-chips button{padding:2px 4px}.at-capability-chips svg{display:none}.at-context{grid-template-columns:minmax(0,1fr)}.at-chat{padding:0 10px 8px}.at-user-message{gap:6px;margin-bottom:20px}.at-user-message p{padding:9px;font-size:12px}.at-answer{grid-template-columns:minmax(0,1fr);gap:7px}.at-answer>.at-bot{width:27px;height:27px}.at-answer-step{gap:9px;padding:10px}.at-answer-step>span{width:23px;height:23px;font-size:13px}.at-answer-copy>p{font-size:12px}.at-followups button{min-height:32px}.at-composer-tools>span{display:none}.at-composer-tools button{font-size:10px;padding:5px 6px}.at-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.at-help-grid>button{min-height:105px}.at-recommend>button{min-height:40px}.at-chat-top{font-size:9px}.at-chat-top>div{gap:10px}.at-chat-top>span{font-size:9px}.at-chat-top button{font-size:10px}.at-question-empty{padding:65px 4px}}@media(prefers-reduced-motion:reduce){.at-layout *{transition:none!important;scroll-behavior:auto!important}}@media(min-width:1800px){.at-example{max-width:940px;margin-inline:auto}}.rc-layout{--rc-muted:#707c9e;--rc-violet:#7542ff;--rc-line:#e9edf8;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;font-size:14px}.rc-layout button,.rc-dialog button,.rc-dialog a{transition:background .15s,color .15s,border-color .15s;cursor:pointer}.rc-layout button:focus-visible,.rc-layout select:focus-visible,.rc-dialog button:focus-visible,.rc-dialog a:focus-visible{outline:3px solid #ae90ff;outline-offset:3px}.rc-main,.rc-rail{min-width:0}.rc-heading nav{display:flex;align-items:center;gap:9px;color:#7c86a2;font-size:13px;line-height:20px;margin-bottom:15px}.rc-heading nav button{padding:0;border:0;background:transparent;color:#6b7796}.rc-heading>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:10px}.rc-heading h1{font-size:30px;line-height:1.25;letter-spacing:-.7px;margin:0 0 6px}.rc-heading p{margin:0;font-size:16px;color:#687397;line-height:1.5}.rc-heading blockquote{margin:0 8px 0 0;font-size:14px;text-align:right;color:#626b9e;font-style:italic;line-height:1.7}.rc-heading blockquote span{display:block;font-style:normal;margin-top:4px}.rc-hero{position:relative;isolation:isolate;background:#ece9ff;border-radius:12px;overflow:hidden;min-height:228px}.rc-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.rc-hero-copy{padding:24px 28px;max-width:77%}.rc-eyebrow{display:inline-flex;border-radius:6px;background:#e2d9ff;color:#6d37fa;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.5}.rc-hero h2{font-size:clamp(25px,2.1vw,34px);letter-spacing:-.7px;line-height:1.4;margin:12px 0 4px;font-weight:750;white-space:nowrap}.rc-hero-copy>p{font-size:16px;color:#606d94;line-height:1.75;margin:0}.rc-hero-bottom{display:flex;align-items:center;gap:22px;margin-top:20px}.rc-dark,.rc-primary,.rc-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding:10px 15px;min-height:38px;font-size:13px;font-weight:550;text-decoration:none}.rc-dark{background:#0b0d20;color:#fff;border:1px solid #0b0d20;white-space:nowrap;min-height:43px;padding:10px 20px}.rc-dark:hover{background:#27243e}.rc-primary{background:#7742ff;color:#fff;border:1px solid #7742ff}.rc-primary:hover{background:#6030df}.rc-primary:disabled{opacity:.6;cursor:default}.rc-outline{background:#f8f5ff;color:#7242ed;border:1px solid #e9e1ff}.rc-outline:hover{background:#ece4ff}.rc-hero-facts{display:flex;align-items:center;gap:22px}.rc-hero-facts>div{display:flex;align-items:center;gap:8px;white-space:nowrap}.rc-hero-facts svg{color:#7942ff;flex-shrink:0}.rc-hero-facts strong,.rc-hero-facts small{display:block;line-height:1.5}.rc-hero-facts strong{font-size:13px;font-weight:650}.rc-hero-facts small{font-size:11px;color:#7981a0;margin-top:2px}.rc-catalog{scroll-margin-top:75px;outline:none}.rc-filters{display:flex;justify-content:space-between;gap:14px;margin:19px 0 17px;align-items:start}.rc-filters>div{display:flex;gap:9px;flex-wrap:wrap}.rc-filters button,.rc-filters select{background:#fff;border:1px solid #e4e9f7;color:#232945;min-height:40px;font-size:12px;padding:9px 14px;border-radius:8px;white-space:nowrap}.rc-filters button:hover{background:#f0ebff;border-color:#d8ccff}.rc-filters button[aria-pressed=true]{background:#7542ff;color:#fff;border-color:#7542ff}.rc-filters select{min-width:112px;padding-right:9px;cursor:pointer}.rc-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 9px}.rc-section-title h2,.rc-panel h2,.rc-contribute h2{margin:0;font-size:17px;line-height:1.5;letter-spacing:-.2px}.rc-result-summary{font-size:12px;color:#747b96;margin:0 0 12px;overflow-wrap:anywhere}.rc-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.rc-card{overflow:hidden;background:#fff;border:1px solid var(--rc-line);border-radius:9px;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s}.rc-card:hover{border-color:#d9cefb;box-shadow:0 5px 18px #45427f08}.rc-card-art{position:relative;display:block;width:100%;border:0;padding:0;background:#efedfa;aspect-ratio:2.12;overflow:hidden;text-align:left}.rc-card-art img{width:100%;height:100%;object-fit:cover;display:block}.rc-card-art small{position:absolute;right:5px;bottom:4px;color:#5a6580;font-size:8px;background:#ffffffd6;padding:1px 4px;border-radius:3px}.rc-badge{position:absolute;top:7px;left:7px;border-radius:5px;background:#5375ee;color:#fff;font-size:11px;padding:4px 8px}.rc-badge.featured{background:#ff777d}.rc-card-body{display:flex;flex:1;flex-direction:column;padding:10px 12px;min-width:0}.rc-card-title{border:0;background:transparent;padding:0;text-align:left;color:#131729}.rc-card-title h3{font-size:14px;line-height:1.5;margin:0;font-weight:650;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:21px}.rc-card-title:hover{color:#7242f1}.rc-card-body>p{margin:6px 0 8px;line-height:1.7;font-size:12px;color:#78819d;min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;min-height:22px}.rc-tags button{border:0;border-radius:4px;color:#56607f;font-size:11px;background:#f5f6fa;padding:3px 7px;line-height:1.4}.rc-tags button:hover{background:#eee5ff;color:#6933df}.rc-card footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;font-size:11px;color:#7c86a2}.rc-card footer>span{display:flex;align-items:center;gap:5px;min-width:0}.rc-card footer>span span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-card footer>button{border:1px solid #eae5ff;background:#f7f4ff;color:#7542ff;padding:4px 9px;border-radius:5px;font-size:12px;display:flex;align-items:center;gap:4px;flex-shrink:0}.rc-card footer>button:hover{background:#e9e0ff}.rc-load-more{margin:14px auto 0;display:flex;background:#fff;font-size:12px;min-height:34px;padding:6px 15px}.rc-catalog:not(:has(.rc-result-summary)) .rc-load-more{display:none}.rc-browse{margin-top:19px}.rc-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.rc-category{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid #edf0f9;border-radius:9px;background:#fff;min-height:83px;padding:12px 11px;text-align:left;color:#11162d}.rc-category:hover{border-color:#cfc2fb;background:#fcfbff}.rc-category-icon{display:grid;place-items:center;flex-shrink:0;width:47px;height:49px;border-radius:11px;background:#eaf2ff;color:#307aff}.rc-tone-code .rc-category-icon,.rc-tone-checklist .rc-category-icon{background:#e6f8f1;color:#00b589}.rc-tone-template .rc-category-icon{background:#f2eaff;color:#8341ff}.rc-tone-case .rc-category-icon{background:#fff0e5;color:#fc7835}.rc-category>span:nth-child(2){display:grid;gap:2px;min-width:0;flex:1}.rc-category strong{font-size:12px;line-height:1.6}.rc-category small{font-size:10px;color:#7a85a4;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rc-category>svg{width:12px;flex-shrink:0;color:#7580a0}.rc-rail{display:grid;gap:14px;padding-top:24px}.rc-panel{padding:14px 17px 16px;border:1px solid var(--rc-line);border-radius:10px;background:#fff}.rc-panel header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.rc-text{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:#8651fa;font-size:12px;line-height:1.5}.rc-text:hover{color:#5924be}.rc-quick-search form{display:flex;align-items:center;gap:10px;min-height:40px;background:#f9f9fd;border:1px solid #e8eaf5;border-radius:8px;padding:0 12px;margin-top:11px;color:#6c76a0}.rc-quick-search input{width:100%;min-width:0;background:transparent;border:0;outline:none;font-size:13px;color:#242743;padding:9px 0}.rc-quick-search input::placeholder{color:#8c93ad}.rc-quick-search form:focus-within{border-color:#a682fa;box-shadow:0 0 0 2px #eee7ff}.rc-quick-search form>button{border:0;background:transparent;padding:0;color:#87799c;display:grid;place-items:center}.rc-tag-panel{min-height:235px}.rc-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.rc-tag-cloud button{color:#404969;background:#f6f6fb;border:1px solid #edecf5;border-radius:10px;padding:6px 12px;font-size:12px;line-height:1.4;min-height:31px}.rc-tag-cloud button:hover,.rc-tag-cloud button[aria-pressed=true]{background:#ece4ff;color:#6b37e5;border-color:#d6c3ff}.rc-latest{min-height:300px}.rc-latest header{margin-bottom:13px}.rc-latest>div{display:grid;gap:10px}.rc-latest-item{display:flex;gap:12px;align-items:center;border:0;background:transparent;padding:0;text-align:left;color:#19203a;min-width:0}.rc-latest-item:hover strong{color:#7342ee}.rc-latest-item .rc-category-icon{width:40px;height:40px;border-radius:9px}.rc-latest-item>span:nth-child(2){display:grid;gap:4px;min-width:0}.rc-latest-item strong{font-size:12px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;line-height:1.5}.rc-latest-item small{font-size:11px;color:#8b94ac}.rc-contribute{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;background:#f2eeff;border:1px solid #eae6ff;border-radius:10px;gap:9px;min-height:165px}.rc-contribute p{color:#707c9f;line-height:1.65;font-size:12px;margin:6px 0 14px}.rc-contribute .rc-outline{background:#ebe3ff;font-size:12px;padding:8px 12px;min-height:35px}.rc-contribute>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e3eaff;color:#4877ff;flex-shrink:0}.rc-muted{color:var(--rc-muted);line-height:1.8;font-size:13px}.rc-empty{padding:42px 20px;background:#fff;border:1px solid #eaeaf7;border-radius:9px;text-align:center;color:#8390aa;line-height:1.8}.rc-empty>svg{color:#9a7ae1}.rc-empty h3{font-size:17px;color:#33334f;margin:12px 0 6px}.rc-empty p{font-size:13px;margin:6px 0 17px}.rc-dialog{border:1px solid #e3e1ef;border-radius:15px;width:min(780px,calc(100vw - 32px));max-height:88dvh;padding:0;color:#191c35;background:#fff;box-shadow:0 22px 80px #17142f26}.rc-dialog::backdrop{background:#19163075;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rc-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid #eaeaf4}.rc-dialog h2{font-size:19px;line-height:1.5;margin:0}.rc-dialog>header>button{display:grid;place-items:center;border:0;background:#f5f3fa;color:#70758f;border-radius:7px;padding:6px;flex-shrink:0}.rc-reader{padding:20px 24px}.rc-reader-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#797f9a}.rc-reader-meta>span:first-child{color:#7a49e2}.rc-reader-source{font-size:13px;color:#747c97;margin:12px 0 20px}.rc-document{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.95;color:#41465d;background:#fafafd;border:1px solid #efedf6;border-radius:8px;padding:22px;max-height:52dvh;overflow:auto}.rc-code-document{background:#191e30;color:#d9e7f4;font-family:ui-monospace,monospace;font-size:13px}.rc-reader-actions{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:9px;margin-top:16px}.rc-empty .rc-reader-actions{justify-content:center}.rc-reader footer{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:22px;padding-top:20px;border-top:1px solid #eeedf4}.rc-alert{background:#fff4f3;border:1px solid #f5d4d0;color:#a74a43;border-radius:7px;padding:12px;font-size:13px;margin-bottom:15px}.rc-alert button{margin-left:10px;border:0;background:transparent;text-decoration:underline;color:inherit}.rc-community-dialog{padding:28px;text-align:center}.rc-community-dialog>svg{color:#8955f5}.rc-community-dialog h3{font-size:21px;margin:15px 0}.rc-community-dialog p{font-size:14px;line-height:1.9;color:#707997;max-width:570px;margin:0 auto 22px}@media(min-width:1800px){.rc-layout{grid-template-columns:minmax(0,1fr) 320px;gap:25px}.rc-hero{min-height:265px}.rc-hero-copy{padding:35px}.rc-hero h2{font-size:37px}.rc-hero-bottom{margin-top:25px}.rc-card-title h3{font-size:16px}.rc-card-body>p{font-size:14px;min-height:47px}.rc-card-body{padding:15px}.rc-tags button,.rc-card footer{font-size:12px}.rc-category strong{font-size:14px}.rc-category small{font-size:11px}.rc-category{min-height:95px}.rc-panel h2{font-size:19px}.rc-latest-item strong{font-size:14px}.rc-latest-item small{font-size:12px}.rc-tag-cloud button{font-size:13px}}@media(max-width:1450px)and (min-width:1101px){.rc-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.rc-hero-copy{padding:24px}.rc-hero h2{font-size:28px}.rc-hero-copy>p{font-size:14px}.rc-hero-facts,.rc-hero-bottom{gap:15px}.rc-hero-facts>div{gap:5px}.rc-hero-facts svg{width:19px}.rc-filters{gap:8px}.rc-filters>div{gap:6px}.rc-filters button{padding:9px 10px}.rc-category{gap:7px;padding:11px 8px}.rc-category-icon{width:38px;height:42px}.rc-heading blockquote{font-size:12px}.rc-cards{gap:12px}}@media(max-width:1300px){.rc-cards,.rc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-heading blockquote{display:none}.rc-hero h2{font-size:25px;white-space:normal}.rc-hero-copy{max-width:72%}.rc-hero-bottom{flex-wrap:wrap;gap:14px}.rc-hero-facts{gap:15px}.rc-hero-copy>p{font-size:13px}.rc-card-title h3{font-size:15px}.rc-card-body>p{font-size:13px}.rc-filters{flex-direction:column}.rc-filters select{align-self:flex-end}}@media(max-width:1100px){.rc-layout{grid-template-columns:minmax(0,1fr)}.rc-rail{padding-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.rc-tag-panel,.rc-latest{min-height:0}.rc-quick-search,.rc-contribute{grid-column:1/-1}.rc-hero-copy{max-width:76%}.rc-hero h2{font-size:29px}.rc-hero-bottom{flex-wrap:nowrap}.rc-hero-copy>p{font-size:14px}.rc-filters{flex-direction:row}.rc-filters select{align-self:flex-start}.rc-cards{gap:16px}}@media(max-width:999px){.rc-hero-copy{padding:25px}.rc-hero h2{font-size:30px}.rc-heading h1{font-size:28px}.rc-hero-facts{gap:17px}}@media(max-width:699px){.rc-heading nav{margin-bottom:12px}.rc-heading p{font-size:13px}.rc-heading h1{font-size:27px}.rc-hero{min-height:340px}.rc-hero>img{object-fit:cover;object-position:right bottom;opacity:.5}.rc-hero-copy{max-width:none;padding:21px;position:relative}.rc-hero h2{font-size:28px;max-width:370px;line-height:1.45;margin-top:15px}.rc-hero-copy>p{font-size:13px;max-width:280px;line-height:1.8}.rc-hero-bottom{align-items:flex-start;flex-direction:column;gap:22px}.rc-hero-facts{padding:8px 0;gap:23px}.rc-hero-facts strong{font-size:12px}.rc-hero-facts small{font-size:10px}.rc-hero-facts svg{width:18px}.rc-hero-facts>div{gap:5px}.rc-filters{flex-direction:column}.rc-filters>div{gap:7px}.rc-filters button{min-height:37px;padding:8px 11px}.rc-filters select{align-self:flex-end}.rc-cards{grid-template-columns:minmax(0,1fr);gap:16px}.rc-card-art{aspect-ratio:2.3}.rc-card-title h3{font-size:17px}.rc-card-body{padding:15px}.rc-card-body>p{font-size:13px;min-height:0}.rc-card footer{font-size:12px}.rc-tags button{font-size:12px}.rc-card footer>button{min-height:33px}.rc-rail{grid-template-columns:minmax(0,1fr)}.rc-category-grid{gap:9px}.rc-category{padding:10px;gap:8px;min-height:90px}.rc-category-icon{width:34px;height:39px;border-radius:8px}.rc-category-icon svg{width:22px}.rc-category>svg{display:none}.rc-category strong{font-size:12px}.rc-category small{font-size:10px}.rc-browse{margin-top:22px}.rc-panel{padding:16px}.rc-layout{gap:22px}.rc-dialog>header{padding:16px}.rc-dialog h2{font-size:17px}.rc-reader{padding:16px}.rc-document{padding:15px;font-size:14px}.rc-reader-actions .rc-outline{font-size:12px}}@media(max-width:699px){.rc-hero>img{top:auto;bottom:0;height:auto;object-fit:contain;opacity:1}.rc-hero-facts>div:last-child{display:none}.rc-hero-facts{padding-bottom:10px}.rc-category small{font-size:11px}}@media(min-width:700px)and (max-width:1300px){.rc-hero>img{height:auto;top:auto;bottom:0}}@media(prefers-reduced-motion:reduce){.rc-layout *,.rc-dialog *{scroll-behavior:auto!important;transition:none!important}}.ps-layout{--ps-ink:#12172c;--ps-muted:#6d799c;--ps-purple:#7542ff;--ps-line:#e8edf8;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start;font-size:14px}.ps-layout *,.ps-modal *{box-sizing:border-box}.ps-main,.ps-rail{min-width:0}.ps-rail{display:grid;gap:14px;padding-top:8px}.ps-layout button,.ps-modal button,.ps-layout select,.ps-modal select{cursor:pointer}.ps-layout button:disabled,.ps-modal button:disabled{cursor:not-allowed;opacity:.6}.ps-layout button:focus-visible,.ps-modal button:focus-visible,.ps-layout a:focus-visible,.ps-layout input:focus-visible,.ps-layout textarea:focus-visible,.ps-layout select:focus-visible,.ps-modal input:focus-visible,.ps-modal textarea:focus-visible,.ps-modal select:focus-visible{outline:3px solid #b69aff;outline-offset:2px}.ps-heading nav{display:flex;gap:9px;align-items:center;color:#6c7797;font-size:13px;margin:0 0 16px}.ps-heading nav button{background:none;border:0;padding:0;color:inherit}.ps-heading>div{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.ps-heading h1{font-size:30px;line-height:1.25;letter-spacing:-.6px;margin:0 0 7px}.ps-heading p{color:#636f94;margin:0;font-size:16px;line-height:1.6}.ps-heading blockquote{color:#697298;margin:0;text-align:right;font-size:14px;line-height:1.7;max-width:360px;flex-shrink:0}.ps-heading blockquote span{display:block;margin-top:7px}.ps-panel{border:1px solid var(--ps-line);background:#ffffffc9;border-radius:10px;padding:16px}.ps-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.ps-panel h2{font-size:16px;font-weight:700;margin:0;display:flex;align-items:center;gap:7px}.ps-primary,.ps-outline{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:7px;min-height:37px;padding:9px 15px;font-size:13px;font-weight:550;line-height:1.4;text-decoration:none}.ps-primary{background:linear-gradient(115deg,#814aff,#6937fc);border:1px solid #7542ff;color:#fff}.ps-primary:hover{background:#6530ee}.ps-outline{background:#fff;border:1px solid #e0e5f2;color:#323952}.ps-outline:hover{background:#f4f0ff}.ps-text{display:inline-flex;gap:5px;align-items:center;background:transparent;border:0;padding:0;color:#7950f9;font-size:12px;text-decoration:none;cursor:pointer}.ps-text:hover{text-decoration:underline}.ps-icon{display:inline-flex;align-items:center;justify-content:center;border:0;background:none;padding:5px;color:#5c688c}.ps-muted{color:#73809f;font-size:12px;line-height:1.65;margin:4px 0}.ps-tile{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;flex-shrink:0;background:#f0eaff;color:#8044ff}.ps-tone-1{background:#eaf2ff;color:#2275ff}.ps-tone-2{background:#eaf9f3;color:#00b67b}.ps-tone-3{background:#fff3e7;color:#ff8c19}.ps-empty{border:1px solid #e8edf8;border-radius:10px;background:#fff;padding:58px 24px;text-align:center;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a67ef}.ps-empty h3{color:#212641;font-size:20px;margin:16px 0 5px}.ps-empty p{color:#77809e;font-size:14px;max-width:430px;margin:0 0 20px;line-height:1.8}.ps-tabs{display:flex;gap:10px;flex-wrap:wrap}.ps-tabs button,.ps-layout select{border:1px solid #e2e7f6;background:#fff;border-radius:7px;padding:9px 13px;color:#373c5b;font-size:12px;white-space:nowrap;min-height:36px}.ps-tabs button[aria-pressed=true]{background:linear-gradient(115deg,#8349ff,#6c39ff);border-color:#7542ff;color:#fff}.ps-tabs button:hover{border-color:#c2adff}.ps-catalog-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:20px 0}.ps-catalog-toolbar>div:last-child{display:flex;align-items:center;gap:10px}.ps-catalog-toolbar select{max-width:130px}.ps-view-switch{display:flex;border:1px solid #e1e6f4;border-radius:6px;overflow:hidden}.ps-view-switch button{padding:8px;display:flex;align-items:center;background:#fff;color:#526085;border:0}.ps-view-switch button[aria-pressed=true]{background:#7644ff;color:#fff}.ps-inline-tags{display:flex;gap:5px;flex-wrap:wrap}.ps-inline-tags button,.ps-inline-tags span{border:0;border-radius:5px;background:#f0f3ff;padding:2px 7px;color:#5267c5;font-size:11px;line-height:1.6}.ps-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.ps-tag-cloud button{border:1px solid #eef0fa;border-radius:8px;background:#f7f8ff;color:#536080;padding:6px 10px;font-size:12px;display:flex;gap:8px;align-items:center}.ps-tag-cloud button[aria-pressed=true]{background:#eee6ff;border-color:#ccb7ff;color:#7644ff}.ps-tag-cloud button span{font-size:11px;color:#8590ac}.ps-search{display:flex;align-items:center;gap:9px;background:#f7f9ff;border:1px solid #e1e7f6;border-radius:7px;padding:8px 10px;color:#6b78a1;min-width:0}.ps-search input{background:none;border:0;outline:0;min-width:0;width:100%;font-size:12px;color:#343c5a}.ps-filter-label{font-size:12px;color:#716e92;padding:0 0 12px}.ps-filter-label button{color:#7542ff;background:none;border:0;margin-left:10px}.ps-label{background:#efeaff;color:#7542ff;border-radius:5px;padding:3px 8px;font-size:12px;display:inline-block;line-height:1.3}.ps-kind-resource{color:#0089ae;background:#e2f8ff}.ps-kind-note{color:#8254e4}.ps-kind-tool{color:#2185ca;background:#e8f3ff}.ps-notice{background:#f5f2ff;color:#77649a;border:1px solid #eee8ff;border-radius:7px;padding:10px 12px;font-size:12px;line-height:1.7;margin:0 0 14px}.ps-alert{color:#a83451;background:#fff1f4;padding:10px;border-radius:6px;font-size:13px}.ps-alert button{background:none;border:0;color:#864bb9}.ps-promo{position:relative;border-radius:11px;overflow:hidden;isolation:isolate;min-height:220px;color:#fff;background:#9473f2}.ps-promo>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.ps-promo>div{padding:20px;position:relative}.ps-promo h2{font-size:19px;line-height:1.45;margin:0 0 12px;max-width:175px}.ps-promo:not(.ps-promo-achievements):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#8054ecb0,transparent 78%);pointer-events:none}.ps-promo p{font-size:12px;line-height:1.85;margin:0 0 18px;max-width:165px}.ps-promo button,.cm-promo button{border:0;border-radius:6px;background:#fff;color:#7843f9;display:inline-flex;align-items:center;gap:14px;padding:10px 15px;font-size:13px}.ps-promo-achievements{color:#292248;background:#e7e4ff}.ps-promo-achievements h2{font-size:18px;max-width:160px}.ps-recent-courses{display:grid;gap:13px}.ps-recent-courses>button{display:flex;align-items:center;gap:10px;padding:0;border:0;background:none;text-align:left;color:#26304c;min-width:0}.ps-recent-courses img{width:36px;height:44px;object-fit:cover;border-radius:5px}.ps-recent-courses span{min-width:0;flex:1}.ps-recent-courses strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.ps-recent-courses small{display:block;color:#79829e;font-size:11px;margin-top:4px}.nt-workspace{display:grid;grid-template-columns:38% minmax(0,1fr);gap:10px;min-height:805px}.nt-list,.nt-editor{background:#fff;border:1px solid #e5eaf8;border-radius:9px;overflow:hidden;min-width:0}.nt-list{padding:12px}.nt-tabs{gap:8px;margin-bottom:14px}.nt-tabs button{font-size:12px;padding:6px 10px;min-height:31px}.nt-tabs button[aria-pressed=true]{color:#7542ff;background:#f1ecff;border-color:#f1ecff}.nt-search{display:flex;gap:8px;margin-bottom:12px}.nt-search .ps-search{flex:1}.nt-search select{font-size:11px;padding:7px;min-width:80px}.nt-note-list{display:grid;gap:4px;max-height:695px;overflow:auto;margin:0 -2px}.nt-note{display:flex;gap:12px;padding:13px 10px;width:100%;text-align:left;border:1px solid transparent;background:none;border-radius:8px;color:#171e37;min-width:0}.nt-note>span:last-child{min-width:0;flex:1}.nt-note.selected{background:#f7f4ff;border-color:#c9b6ff}.nt-note:hover{background:#f8f6ff}.nt-note .ps-tile{width:34px;height:42px;border-radius:8px}.nt-note strong{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nt-note p{color:#8a93ad;font-size:12px;margin:5px 0 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nt-note-meta{display:flex;align-items:center;justify-content:space-between;gap:6px}.nt-note-meta>span{display:flex;gap:5px;overflow:hidden}.nt-note-meta i{font-size:11px;font-style:normal;background:#eef1ff;color:#704eff;border-radius:4px;padding:2px 5px;white-space:nowrap}.nt-note-meta small{font-size:10px;color:#8590ae;white-space:nowrap}.nt-new{border:1px dashed #dad3ef;background:#faf8ff;color:#8459eb;padding:10px;border-radius:6px;width:100%;display:flex;justify-content:center;align-items:center;gap:7px;margin-top:10px;font-size:12px}.nt-list-empty{font-size:13px;color:#9299b1;padding:30px 12px;line-height:1.7;text-align:center}.nt-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:10px 15px;border-bottom:1px solid #e9edf8;color:#75809f}.nt-toolbar>div{display:flex;align-items:center;gap:10px;min-width:0}.nt-toolbar button{border:0;background:none;color:#6d56b4;padding:2px;display:flex;align-items:center}.nt-toolbar span,.nt-toolbar small{font-size:11px;white-space:nowrap}.nt-toolbar small{color:#8d94b0}.nt-reading,.nt-writing{padding:18px 20px}.nt-reading h2{font-size:24px;line-height:1.5;letter-spacing:-.5px;margin:0 0 8px;overflow-wrap:anywhere}.nt-reading>.ps-inline-tags{margin-bottom:20px}.nt-reading>.ps-inline-tags button{padding:4px 8px;font-size:12px}.nt-reading>footer{border-top:1px solid #edf0f7;margin-top:30px;padding-top:16px;display:flex;justify-content:space-between;gap:10px}.ps-markdown{font-size:14px;color:#586383;line-height:1.8;overflow-wrap:anywhere}.ps-markdown h3{font-size:19px;color:#222943;margin:24px 0 8px}.ps-markdown p{margin:8px 0}.ps-markdown strong{color:#343050}.ps-markdown blockquote{border-radius:8px;background:#f3efff;color:#665390;padding:15px 18px;margin:16px 0;border-left:3px solid #9671ff}.ps-markdown pre{white-space:pre-wrap;background:#f5f7fb;padding:13px 14px;border-radius:7px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.ps-markdown p code{background:#eff1fa;padding:2px 4px;border-radius:3px}.ps-markdown-check{display:flex;gap:8px;align-items:flex-start;background:#f5f7fc;padding:4px 10px;color:#57627e;font-size:13px}.ps-markdown-check input{accent-color:#8050ff;margin:5px 0 0;flex-shrink:0}.ps-markdown-bullet{padding-left:8px}.nt-writing input,.nt-writing textarea{width:100%;border:1px solid #e3e7f3;border-radius:6px;color:#25304d;background:#fff;padding:10px;min-width:0}.nt-writing .nt-title-input{font-size:22px;font-weight:650;border:0;border-radius:0;padding:0 0 12px;letter-spacing:-.3px}.nt-tag-input{display:flex;align-items:center;gap:10px;font-size:12px;color:#7e89a4;margin:10px 0 16px}.nt-tag-input input{padding:8px;font-size:12px}.nt-writing textarea{resize:vertical;min-height:440px;line-height:1.85;font-size:14px}.nt-writing>small{font-size:11px;color:#8792ad;display:block;margin:8px 0}.nt-writing footer{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.ps-note-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;text-align:center}.ps-note-stats>div{background:#f7f8fc;border-radius:8px;padding:10px 2px}.ps-note-stats strong{display:block;font-size:21px;margin-bottom:7px}.ps-note-stats small{font-size:10px;color:#7b86a4}.nt-quick{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.nt-quick button{display:flex;gap:7px;align-items:center;justify-content:center;padding:12px 5px;border:0;border-radius:7px;background:#f3efff;color:#8148fa;font-size:12px;white-space:nowrap}.nt-quick button:nth-child(2){background:#edf4ff;color:#3676f2}.nt-quick button:nth-child(3){background:#eafbf3;color:#16a36b}.nt-quick button:nth-child(4){background:#fff4e9;color:#eb8b2b}.fv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fv-card{background:#fff;border:1px solid #e8ecf7;border-radius:8px;overflow:hidden;min-width:0}.fv-art{position:relative;height:112px;overflow:hidden;background:#efedff}.fv-art>button:first-child{border:0;padding:0;width:100%;height:100%;background:none;display:block}.fv-art img{width:100%;height:100%;object-fit:cover}.fv-art small{position:absolute;bottom:5px;right:7px;font-size:9px;color:#7b7196;background:#ffffffc9;border-radius:3px;padding:1px 4px}.fv-star{position:absolute;right:8px;top:8px;border:0;background:#fff9e6d9;color:#ffb722;border-radius:50%;width:27px;height:27px;display:flex;align-items:center;justify-content:center;padding:3px}.fv-body{padding:10px 11px}.fv-title{display:block;text-align:left;background:none;border:0;padding:0;color:#151c33;width:100%}.fv-title h2{font-size:14px;line-height:1.6;margin:7px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fv-body>p{font-size:12px;line-height:1.7;color:#7b87a8;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.fv-body>footer{display:flex;align-items:center;justify-content:space-between;color:#8790ac;font-size:10px;margin-top:10px}.fv-total{background:#f7f8fc;border-radius:7px;text-align:center;padding:8px;margin-bottom:8px}.fv-total strong{display:block;font-size:27px}.fv-total small{font-size:11px;color:#7883a0}.fv-kind-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.fv-kind-stats button{display:grid;justify-items:center;gap:6px;border:0;background:#f9faff;border-radius:5px;padding:7px 0;color:#7d86a4;min-width:0}.fv-kind-stats .ps-tile{width:31px;height:31px;border-radius:7px}.fv-kind-stats small{font-size:9px;white-space:nowrap}.fv-kind-stats b{font-size:11px;font-weight:500}.fv-recent{display:grid;gap:12px}.fv-recent>button{display:flex;align-items:flex-start;gap:11px;border:0;background:none;text-align:left;padding:0;color:#242b45;min-width:0}.fv-recent b{display:flex;align-items:center;justify-content:center;color:#fff;background:#8250f8;width:22px;height:22px;border-radius:50%;font-size:12px;flex-shrink:0}.fv-recent>button:nth-child(n+4) b{background:#e2e5ef;color:#596784}.fv-recent span{min-width:0}.fv-recent strong{font-size:12px;font-weight:550;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:220px}.fv-recent small{font-size:11px;color:#828bab;margin-top:4px;display:block}.fv-list{grid-template-columns:1fr}.fv-list .fv-card{display:grid;grid-template-columns:175px 1fr}.fv-list .fv-art{height:100%;min-height:135px}.fv-list .fv-body{padding:12px 16px}.fv-list .fv-body>p{min-height:0}.fv-list .fv-title h2{margin:5px 0}.ac-action{display:flex;gap:15px;justify-content:flex-end;margin:-7px 0 10px}.ac-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}@media(min-width:1241px){.ac-action{margin-top:-43px}}.ac-metrics>div{display:flex;align-items:flex-start;gap:16px;padding:17px 14px;border:1px solid #e4eafa;background:#fff;border-radius:8px;min-width:0}.ac-metrics strong{font-size:24px;line-height:1.2}.ac-metrics p{color:#737f9e;margin:5px 0 9px;font-size:12px}.ac-metrics small{font-size:11px;color:#7c88a7}.ac-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ac-card{padding:14px 15px;background:#fff;border:1px solid #e7ecf8;border-radius:9px;min-width:0}.ac-card>header{display:flex;align-items:center;gap:8px}.ac-card>header>.ps-text{margin-left:auto}.ac-stage{font-size:11px;border-radius:5px;padding:3px 7px;border:1px solid #f2ded0;color:#ba7a51;white-space:nowrap;background:#fff9f4}.ac-stage-launched{border-color:#ade4d1;color:#1aa57d;background:#f3fffa}.ac-stage-idea{border-color:#d7daf1;color:#8484ac;background:#f9f8ff}.ac-open{display:block;width:100%;text-align:left;border:0;padding:0;background:none;color:#171e34}.ac-open h2{font-size:17px;line-height:1.6;margin:8px 0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ac-open>p{color:#7886a7;font-size:13px;line-height:1.7;min-height:44px;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-open>div{position:relative;overflow:hidden;height:117px;border-radius:7px;background:#eeebff;margin-bottom:10px}.ac-open img{width:100%;height:100%;object-fit:cover}.ac-open small{position:absolute;right:6px;bottom:5px;color:#847b9b;background:#fffc;padding:1px 4px;border-radius:3px;font-size:9px}.ac-card>footer{display:flex;justify-content:space-between;align-items:center;gap:7px;margin-top:15px;color:#7d89a4;font-size:11px}.ac-growth{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.ac-growth>div{background:#f8f9fe;padding:8px 5px;display:flex;gap:8px;align-items:center;border-radius:8px}.ac-growth .ps-tile{height:34px;width:34px;border-radius:7px}.ac-growth strong{display:block;font-size:20px}.ac-growth small{font-size:10px;color:#7a87a6}.ac-timeline{display:grid}.ac-timeline>button{position:relative;text-align:left;background:none;border:0;padding:0 0 21px;display:flex;gap:11px;color:#222c48}.ac-timeline>button:before{content:"";position:absolute;left:11px;top:22px;bottom:0;width:1px;background:#d6c7ff}.ac-timeline svg{color:#8851ff;flex-shrink:0}.ac-timeline strong{display:block;font-size:13px;font-weight:550}.ac-timeline small{display:block;font-size:11px;color:#8893b0;margin-top:3px}.ac-timeline p{font-size:12px;color:#7a86a5;line-height:1.65;margin:5px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-timeline>div{display:flex;gap:12px}.ac-timeline>div>span{width:22px;height:22px;flex-shrink:0;border:2px solid #d6d9e8;border-radius:50%;margin-top:2px}.ac-quote{border-radius:10px;background:linear-gradient(125deg,#e7f0ff,#f4eaff);padding:23px}.ac-quote h2{font-size:18px;line-height:1.65;margin:0 0 15px}.ac-quote span{font-size:12px;color:#777ea6;display:block;text-align:right}.ac-archive{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #edf0fa;font-size:14px}.ac-detail-text{white-space:pre-wrap;font-size:14px;line-height:1.9;color:#5b6789}.cm-layout .ps-rail{padding-top:0}.cm-hero{position:relative;isolation:isolate;border-radius:10px;overflow:hidden;background:linear-gradient(100deg,#f3f1ff,#eae6ff);min-height:260px}.cm-hero>img{position:absolute;right:0;bottom:0;height:90%;width:58%;object-fit:cover;object-position:right;z-index:-1;-webkit-mask-image:linear-gradient(to right,transparent,black 18%);mask-image:linear-gradient(to right,transparent,black 18%)}.cm-hero>header{display:flex;align-items:center;justify-content:space-between;padding:0 18px;margin-top:0}.cm-hero h1{font-size:24px;margin:16px 0}.cm-hero-copy{padding:5px 20px 20px;max-width:75%}.cm-status{color:#8861d6;font-size:11px;display:block;margin-bottom:6px}.cm-hero-copy h2{font-size:29px;line-height:1.5;letter-spacing:-.5px;margin:0 0 8px;max-width:640px}.cm-hero-copy>p{font-size:13px;color:#73759b;line-height:1.7;margin:0 0 20px;max-width:530px}.cm-hero-copy>div{display:flex;gap:23px}.cm-hero-copy>div>span{display:flex;gap:9px;align-items:center;color:#7843ff}.cm-hero-copy b{font-size:12px;color:#434265}.cm-hero-copy small{display:block;color:#8b87a7;font-size:10px;font-weight:400;margin-top:4px}.cm-categories{margin:16px 0 12px;gap:10px}.cm-categories button{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;padding:9px 8px}.cm-categories svg{color:#7852ef}.cm-categories button[aria-pressed=true] svg{color:inherit}.cm-feed-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cm-feed-toolbar>div{display:flex;gap:20px}.cm-feed-toolbar button{border:0;background:none;color:#8790ae;font-size:13px;padding:7px 12px}.cm-feed-toolbar button[aria-pressed=true]{color:#8152fc;background:#f1edff;border-radius:5px}.cm-feed-toolbar select{font-size:11px;min-height:30px;padding:5px 8px}.cm-notice{font-size:11px;padding:8px 12px;margin-bottom:9px}.cm-feed{display:grid;gap:7px}.cm-post{display:flex;align-items:flex-start;gap:12px;padding:13px;background:#fff;border:1px solid #edf0fa;border-radius:9px;min-height:127px}.cm-post-avatar{width:32px;height:32px;border-radius:50%;background:#eee9ff;color:#9270ed;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cm-post-copy{min-width:0;flex:1}.cm-post-title{display:flex;gap:8px;align-items:baseline;border:0;background:none;padding:0;text-align:left;color:#171c35;max-width:100%}.cm-post-title>span{color:#9f8aa5;background:#f6f1f5;border-radius:4px;font-size:10px;padding:2px 5px;white-space:nowrap}.cm-post-title h2{font-size:15px;line-height:1.6;margin:0}.cm-post-copy>small{font-size:11px;color:#9b94ac;margin:5px 0;display:block}.cm-post-copy>p{font-size:12px;color:#8891ad;margin:6px 0 10px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-post-art{position:relative;width:185px;align-self:stretch;flex-shrink:0;border:0;background:#eeebff;border-radius:7px;padding:0;overflow:hidden;max-height:111px}.cm-post-art img{width:100%;height:100%;object-fit:cover}.cm-post-art span{position:absolute;right:6px;bottom:4px;background:#ffffffc7;font-size:9px;color:#897e9c;padding:1px 3px}.cm-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cm-stats>div{background:#f8f8fd;padding:12px 8px;display:flex;align-items:center;gap:9px;border-radius:7px;color:#8255eb}.cm-stats strong{font-size:15px;color:#28314f}.cm-stats small{display:block;color:#9297ae;font-size:10px;font-weight:400;margin-top:5px}.cm-topics{display:grid;gap:10px}.cm-topics button{display:flex;align-items:center;gap:12px;font-size:12px;text-align:left;background:none;border:0;color:#3b4361;padding:0}.cm-topics b{width:21px;height:21px;border-radius:50%;background:#e7e9f3;color:#67728f;display:flex;align-items:center;justify-content:center;font-size:11px}.cm-topics button:nth-child(-n+3) b{background:#8852ff;color:#fff}.cm-topics svg{margin-left:auto;color:#a6adbf}.cm-guidelines{display:grid;gap:11px;margin-bottom:12px}.cm-guidelines p{display:flex;align-items:center;gap:9px;color:#697597;font-size:12px;margin:0}.cm-guidelines svg{color:#8964e8}.cm-promo{padding:22px;border-radius:10px;background:linear-gradient(130deg,#744aff,#b19aff);color:#fff}.cm-promo h2{font-size:19px;margin:0 0 12px}.cm-promo p{font-size:13px;line-height:1.8;margin:0 0 17px}.ps-modal{color:#20253d;border:1px solid #e4e3f0;border-radius:13px;padding:0;width:min(640px,calc(100vw - 32px));max-height:88dvh;box-shadow:0 25px 90px #2e18502e;background:#fff}.ps-modal::backdrop{background:#14112566;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ps-modal>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid #eef0f7;position:sticky;top:0;background:#fff;z-index:1}.ps-modal>header h2{font-size:18px;margin:0}.ps-form,.ps-modal-body{padding:20px}.ps-form{display:grid;gap:16px;font-size:13px;color:#65718e}.ps-form>div:not(.ps-notice){display:flex;gap:14px}.ps-form label{display:grid;gap:8px;flex:1;min-width:0}.ps-form input,.ps-form textarea,.ps-form select{width:100%;border:1px solid #e0e5f1;border-radius:7px;padding:10px;background:#fdfdff;color:#222b46;font-size:14px;min-width:0}.ps-form textarea{resize:vertical;line-height:1.7}.ps-form>.ps-primary{justify-self:end}.ps-form-actions{display:flex;gap:12px;margin-top:20px}.ps-modal-body>a{font-size:14px;display:inline-flex;gap:9px;color:#7542ff}@media(min-width:1800px){.ps-heading h1{font-size:34px}.nt-workspace{grid-template-columns:35% minmax(0,1fr)}.fv-art{height:145px}.fv-title h2{font-size:16px}.fv-body>p{font-size:14px}.ac-open>div{height:160px}.cm-hero{min-height:285px}.cm-hero-copy h2{font-size:34px}.cm-post-art{width:220px}.cm-post-title h2{font-size:17px}.cm-post-copy>p{font-size:14px}}@media(max-width:1450px){.ps-heading blockquote{max-width:260px;font-size:12px}.ps-heading p{font-size:14px}.ps-catalog-toolbar{align-items:flex-start}.ps-catalog-toolbar>.ps-tabs{gap:6px}.ps-tabs button{padding:8px 10px}.ps-layout{grid-template-columns:minmax(0,1fr) 270px;gap:17px}.fv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-metrics{gap:9px}.ac-metrics>div{padding:14px 10px;gap:9px}.ac-metrics .ps-tile{width:38px;height:40px}.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-workspace{grid-template-columns:37% minmax(0,1fr)}.nt-search{flex-wrap:wrap}.nt-search select{width:100%}.nt-note{padding:11px 5px;gap:7px}.nt-note-meta{flex-wrap:wrap}.nt-note strong{font-size:12px}.nt-toolbar{padding:10px;gap:6px}.nt-toolbar>div{gap:6px}.nt-toolbar small,.nt-quick button{font-size:10px}.cm-hero-copy{max-width:73%}.cm-hero-copy h2{font-size:26px}.cm-hero-copy>div{gap:14px}.cm-post-art{width:145px}}@media(max-width:1240px){.ps-layout{grid-template-columns:minmax(0,1fr)}.ps-rail{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0;align-items:start}.ps-heading blockquote{max-width:360px}.nt-workspace{grid-template-columns:36% minmax(0,1fr)}.nt-search{flex-wrap:nowrap}.nt-search select{width:auto}.nt-note strong{font-size:13px}.nt-note-meta{flex-wrap:nowrap}.fv-grid,.ac-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-open h2{font-size:15px}.cm-post-art{width:185px}.cm-hero-copy{max-width:75%}.cm-hero-copy h2{font-size:30px}}@media(max-width:980px){.ps-heading blockquote{display:none}.ps-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.nt-workspace{grid-template-columns:1fr;min-height:0}.nt-note-list{max-height:250px}.nt-note-meta{justify-content:flex-start;gap:16px}.nt-list{padding:14px}.nt-reading{min-height:450px}.fv-grid,.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-catalog-toolbar{flex-wrap:wrap}.ac-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-hero-copy h2{font-size:26px}.cm-hero-copy{max-width:90%}.cm-hero>img{opacity:.3;width:65%}.cm-hero-copy>p{max-width:390px}.cm-categories button{flex:initial}.cm-post-art{width:130px}.cm-post-title h2{font-size:14px}.cm-post-avatar{display:none}}@media(max-width:760px){.ps-heading nav{margin-bottom:13px}.ps-heading h1{font-size:27px}.ps-heading p{font-size:13px;line-height:1.7}.ps-heading>div{margin-bottom:18px}.ps-layout{gap:17px}.nt-workspace{gap:12px}.nt-note-list{max-height:230px}.nt-reading,.nt-writing{padding:18px 15px}.nt-reading h2{font-size:22px}.nt-toolbar{padding:10px 13px}.nt-toolbar small{font-size:10px}.nt-toolbar>div{gap:9px}.nt-reading{min-height:380px}.nt-writing textarea{min-height:350px}.ps-rail{gap:12px}.ps-panel{padding:14px}.ps-promo{min-height:220px}.fv-grid,.ac-grid{gap:10px}.fv-art{height:105px}.fv-body{padding:9px}.fv-title h2{font-size:13px}.ac-card{padding:12px}.ac-card header{flex-wrap:wrap;gap:5px}.ac-open h2{white-space:normal}.ac-open>div{height:110px}.ps-tabs{gap:7px}.ps-catalog-toolbar{margin:16px 0}.ac-action{margin:0 0 13px}.ac-metrics{gap:10px}.cm-hero>header{padding:0 16px}.cm-hero h1{font-size:24px}.cm-hero-copy{max-width:100%;padding:4px 16px 24px}.cm-hero-copy h2{font-size:25px}.cm-hero-copy>div{gap:17px}.cm-hero-copy>div>span{gap:5px}.cm-hero-copy>div svg{width:19px}.cm-hero-copy b{font-size:11px}.cm-hero-copy small{font-size:9px}.cm-hero>img{opacity:.16;width:100%}.cm-post-art{width:125px}.cm-post-copy>p{-webkit-line-clamp:2}.cm-post{padding:12px}.cm-post-title h2{font-size:14px}.ps-modal{max-height:90dvh}}@media(max-width:520px){.ps-rail,.fv-grid,.ac-grid{grid-template-columns:1fr}.fv-art{height:165px}.fv-title h2{font-size:16px}.fv-body{padding:14px}.fv-body>p{font-size:13px;min-height:0}.fv-body footer{font-size:11px}.fv-list .fv-card{grid-template-columns:100px 1fr}.fv-list .fv-art{min-height:175px}.fv-list .fv-body{padding:10px}.fv-list .fv-title h2{font-size:14px}.ps-promo{min-height:225px}.ps-promo h2{font-size:23px;max-width:220px}.ps-promo>img{object-position:center}.nt-toolbar>div{gap:6px}.nt-toolbar small{max-width:85px;overflow:hidden;text-overflow:ellipsis}.nt-note-list{max-height:245px}.nt-note-meta small{font-size:10px}.nt-search select{max-width:100px}.ps-note-stats small{font-size:11px}.nt-quick button{font-size:12px}.ps-heading h1{font-size:26px}.ps-heading nav{font-size:12px}.ps-tabs button{font-size:11px}.ac-metrics>div{gap:10px;padding:15px 11px}.ac-metrics .ps-tile{width:34px;height:39px}.ac-metrics strong{font-size:22px}.ac-metrics p{font-size:11px}.ac-card{padding:15px}.ac-open h2{font-size:17px}.ac-open>div{height:155px}.cm-hero-copy h2{font-size:24px}.cm-post-art{display:none}.cm-hero-copy>div{justify-content:space-between;gap:8px}.cm-hero-copy>div svg{display:none}.cm-hero-copy>p{font-size:12px}.cm-categories{gap:7px}.cm-categories button{flex:1;font-size:11px;min-width:28%;padding:8px 7px}.cm-feed-toolbar>div{gap:6px}.cm-feed-toolbar button{font-size:12px;padding:6px}.cm-post-title h2{font-size:15px}.ps-form>div:not(.ps-notice){flex-direction:column}.ps-modal-body,.ps-form{padding:16px}}@media(max-width:980px){.cm-hero{padding-bottom:150px}.cm-hero>img{width:100%;height:170px;opacity:1;object-fit:contain;object-position:right bottom;-webkit-mask-image:linear-gradient(to right,transparent,black 28%);mask-image:linear-gradient(to right,transparent,black 28%)}.cm-hero-copy{max-width:100%}}.wsp-page{width:100%;max-width:1600px;margin:0 auto;color:#151728}.wsp-page-header{display:flex;gap:14px;align-items:center;margin:4px 0 28px}.wsp-header-icon{width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;background:#f0ecff;color:#7850ee;border-radius:15px}.wsp-page-header h1{margin:0 0 7px;font-size:clamp(24px,2.2vw,32px);line-height:1.25;letter-spacing:-.6px}.wsp-page-header p{margin:0;color:#7e8197;font-size:14px;line-height:1.6}.wsp-button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:10px 18px;border:1px solid #e2e3ee;border-radius:9px;background:#fff;color:#393950;font-weight:600;font-size:14px}.wsp-button-primary{background:#171927;color:#fff;border-color:#171927}.wsp-button-primary:hover:not(:disabled){background:#303047}.wsp-text-button{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;background:transparent;color:#754cf0;font-size:14px;font-weight:600}.wsp-icon-button{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#85889f}.wsp-icon-button:hover:not(:disabled){color:#7750ee;background:#f2eeff}.wsp-empty{border:1px solid #ececf5;background:#fff;border-radius:16px;text-align:center;padding:clamp(40px,7vw,88px) 24px}.wsp-empty-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 23px;color:#8661ec;background:#f3efff;border-radius:25px}.wsp-empty h2{margin:0 0 12px;font-size:22px}.wsp-empty p{max-width:500px;margin:0 auto 23px;color:#828498;line-height:1.85;font-size:14px}.wsp-login-action{display:block;margin-top:24px}.wsp-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:22px}.wsp-tabs{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.wsp-tabs button{display:inline-flex;gap:8px;align-items:center;border:0;border-radius:8px;padding:11px 14px;color:#82849a;background:transparent;font-size:14px}.wsp-tabs button.wsp-selected{color:#714af0;background:#efebff;font-weight:600}.wsp-tabs button span{font-size:12px;min-width:20px;text-align:center}.wsp-search{display:flex;align-items:center;gap:10px;width:min(100%,310px);padding:11px 14px;border:1px solid #ebebf2;border-radius:9px;background:#fff;color:#9597aa}.wsp-search input{width:100%;min-width:0;padding:0;border:0;background:none;outline:0;font-size:14px;color:#333449}.wsp-search:focus-within{outline:3px solid #e8e1ff;border-color:#b2a0f4}.wsp-search input:focus-visible{outline:none}.wsp-course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,275px),1fr));gap:20px}.wsp-course{min-width:0;border-radius:14px;overflow:hidden;border:1px solid #e8e9f3;background:#fff}.wsp-course-cover{display:block;position:relative;width:100%;height:165px;padding:0;border:0;overflow:hidden;background:#ece5ff}.wsp-course-cover img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.wsp-course-cover:hover img{transform:scale(1.035)}.wsp-course-cover span{position:absolute;top:14px;left:14px;border-radius:6px;padding:5px 9px;color:#fff;background:#9169e8;font-size:11px}.wsp-cover-growth span{background:#4fa681}.wsp-cover-codex span{background:#4c83ed}.wsp-cover-case span{background:#ed9c48}.wsp-course-body{padding:20px}.wsp-course-body h2{margin:0;font-size:17px;line-height:1.55}.wsp-course-body h2 button{padding:0;border:0;background:none;text-align:left;font-weight:700;line-height:inherit}.wsp-course-body>p{margin:8px 0 13px;color:#898b9e;font-size:13px;line-height:1.65;min-height:42px}.wsp-course-meta{display:flex;flex-wrap:wrap;gap:14px;color:#9a9bae;font-size:12px;min-height:18px;margin-bottom:18px}.wsp-progress-label{display:flex;justify-content:space-between;font-size:12px;color:#9293a7}.wsp-progress-label strong{color:#7c57e6;font-weight:500}.wsp-progress{height:5px;border-radius:10px;margin-top:7px;overflow:hidden;background:#f0edf7}.wsp-progress i{display:block;height:100%;background:#9066ee;border-radius:inherit}.wsp-course-actions{display:flex;align-items:center;justify-content:space-between;min-height:35px;margin-top:15px}.wsp-catalog-count{color:#9091a5;font-size:14px}.wsp-catalog-count strong{color:#7f59db;margin-left:8px}.wsp-deliverable{padding:12px 14px;background:#f8f6fd;border-radius:8px}.wsp-deliverable span{display:block;color:#9a87bd;font-size:11px}.wsp-deliverable p{margin:5px 0 0;color:#80758f;font-size:12px;line-height:1.65}.wsp-resource-explainer{display:flex;gap:17px;align-items:center;padding:25px;border-radius:13px;background:#f3effc;margin-bottom:24px}.wsp-resource-explainer .wsp-note-icon{width:48px;height:48px;flex-shrink:0;background:#e9e0fc}.wsp-resource-explainer h2{margin:0 0 8px;font-size:18px;color:#575067}.wsp-resource-explainer p{margin:0;color:#93889f;font-size:13px;line-height:1.8}.wsp-resource-list{display:flex;flex-direction:column;gap:14px}.wsp-resource-row{display:flex;align-items:center;gap:18px;padding:24px;border:1px solid #e8e7f1;border-radius:13px;background:#fff}.wsp-resource-icon{flex-shrink:0;width:54px;height:54px;display:grid;place-items:center;color:#8e71cd;background:#f4efff;border-radius:14px}.wsp-resource-row>div{flex:1;min-width:0}.wsp-resource-row h2{margin:7px 0;font-size:17px;line-height:1.5}.wsp-resource-row p{margin:0;color:#9d95a8;font-size:12px;line-height:1.65}.wsp-resource-row .wsp-button{flex-shrink:0}.wsp-note-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}.wsp-note{padding:22px;min-width:0;border:1px solid #e8e9f3;border-radius:13px;background:#fff}.wsp-note-open{display:block;width:100%;border:0;padding:0;background:none;text-align:left}.wsp-note-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#f3eeff;color:#8460d8}.wsp-note h2{margin:15px 0 10px;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.wsp-note p{margin:0;color:#85879a;font-size:13px;line-height:1.8;height:71px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}.wsp-note-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid #f0eff6;color:#a0a2b4;font-size:12px}.wsp-delete-confirm{display:inline-flex;gap:9px}.wsp-delete-confirm button{border:0;background:transparent;color:#aa5970;padding:4px 0;font-size:12px}.wsp-delete-confirm button:last-child{color:#8d8d9f}.wsp-note-editor{background:#fff;border:1px solid #e8e9f3;border-radius:15px;padding:clamp(20px,3vw,36px);max-width:1000px}.wsp-editor-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.wsp-editor-head h2{margin:0;font-size:20px}.wsp-note-editor label{display:flex;flex-direction:column;gap:10px;margin-bottom:22px;font-size:14px;font-weight:600}.wsp-note-editor input,.wsp-note-editor textarea{display:block;width:100%;min-width:0;padding:13px 15px;border:1px solid #e5e6ee;border-radius:9px;background:#fdfdff;font-weight:400;line-height:1.8;font-size:14px}.wsp-note-editor textarea{resize:vertical}.wsp-field-hint{display:block;text-align:right;margin-top:-12px;color:#9798ac;font-size:12px}.wsp-editor-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.wsp-inline-error{color:#af405f;font-size:13px;line-height:1.6}.wsp-plan{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.wsp-plan-card{background:#fff;padding:28px;border:1px solid #e8e9f3;border-radius:15px;min-width:0}.wsp-plan-heading{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.wsp-kicker{color:#8764e6;font-size:12px;font-weight:600;letter-spacing:1px}.wsp-plan-heading h2{font-size:22px;margin:10px 0 8px}.wsp-plan-heading p{color:#9293a8;margin:0;font-size:13px}.wsp-date-picker{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#9a9aad}.wsp-date-picker input{padding:9px 11px;border:1px solid #e7e4f1;border-radius:8px;background:#faf8ff;color:#646075;font-size:14px}.wsp-plan-progress{height:5px;background:#f0edf8;border-radius:10px;overflow:hidden;margin:25px 0}.wsp-plan-progress i{display:block;height:100%;background:#9370eb;border-radius:inherit}.wsp-task-form{display:flex;gap:10px}.wsp-task-form input{min-width:0;flex:1;border:1px solid #e5e5ef;padding:12px 13px;border-radius:8px;font-size:13px}.wsp-task-form .wsp-button{flex-shrink:0}.wsp-task-list{list-style:none;padding:0;margin:20px 0 0}.wsp-task-list li{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #efeff6}.wsp-task-list li:last-child{border-bottom:0}.wsp-task-list label{display:flex;align-items:center;gap:12px;flex:1;min-width:0;font-size:14px;line-height:1.65}.wsp-task-list input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#8560eb}.wsp-task-list label span{overflow-wrap:anywhere}.wsp-task-done label span{text-decoration:line-through;color:#a6a5b6}.wsp-plan-empty{text-align:center;padding:32px 10px 20px;color:#a79ace}.wsp-plan-empty p{color:#74768c;font-size:15px;margin:12px 0 8px}.wsp-plan-empty span{color:#999bae;font-size:13px;line-height:1.7}.wsp-plan-tip{border-radius:15px;background:linear-gradient(140deg,#f1ebff,#f7f5ff);padding:28px;color:#8360df}.wsp-plan-tip h3{margin:18px 0 12px;color:#4f466b;font-size:18px;line-height:1.8}.wsp-plan-tip p{font-size:13px;line-height:1.9;color:#9990b1;margin:0 0 25px}.wsp-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.wsp-tool{display:block;padding:32px;text-align:left;border:1px solid #e9e7f2;border-radius:16px;background:linear-gradient(150deg,#f9f6ff,#fff 60%)}.wsp-tool:hover{border-color:#c3b0f3}.wsp-tool-icon{display:grid;place-items:center;width:60px;height:60px;background:#ece3ff;color:#895aed;border-radius:17px;margin-bottom:26px}.wsp-tool-blue{color:#5789de;background:#eaf1ff}.wsp-tool-type{color:#9695a9;font-size:12px}.wsp-tool h2{font-size:23px;margin:9px 0 12px}.wsp-tool p{color:#8b8c9e;font-size:14px;line-height:1.8;margin:0 0 28px;max-width:420px}.wsp-info-note{display:flex;gap:12px;align-items:center;color:#9184ad;padding:22px 6px}.wsp-info-note svg{flex-shrink:0}.wsp-info-note p{margin:0;line-height:1.8;font-size:13px}.wsp-coming-soon{position:relative;border:1px solid #e8e5f4;border-radius:18px;background:linear-gradient(145deg,#f7f3ff,#fff 70%);text-align:center;padding:clamp(35px,6vw,70px) 28px}.wsp-status-label{display:inline-block;border:1px solid #ded2fc;border-radius:99px;padding:6px 13px;color:#916edb;font-size:12px}.wsp-coming-icon{display:grid;place-items:center;width:100px;height:100px;border-radius:32px;background:#ede5ff;margin:30px auto 26px;color:#9469e9}.wsp-coming-soon h2{font-size:clamp(22px,2.3vw,30px);margin:0 0 16px}.wsp-coming-soon>p{margin:0;color:#9290a5;line-height:1.9;font-size:14px}.wsp-next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:810px;margin:38px auto 0}.wsp-next-grid button{display:flex;align-items:center;gap:13px;padding:20px;border:1px solid #e8e5f2;background:#fff;border-radius:12px;text-align:left;color:#9172ce}.wsp-next-grid button span{flex:1;min-width:0}.wsp-next-grid strong,.wsp-next-grid small{display:block}.wsp-next-grid strong{font-size:14px;font-weight:600;color:#5c546c}.wsp-next-grid small{font-size:12px;color:#a39aac;margin-top:8px;line-height:1.5}.wsp-next-grid svg{flex-shrink:0}.wsp-membership{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #e8e6f1;border-radius:18px;background:#fff}.wsp-membership-intro{padding:clamp(28px,4vw,54px);background:linear-gradient(145deg,#f0e9ff,#faf8ff)}.wsp-membership-intro h2{font-size:clamp(24px,2.4vw,34px);line-height:1.55;margin:18px 0;letter-spacing:-.6px}.wsp-membership-intro p{color:#8b83a1;font-size:14px;line-height:1.9;margin:0 0 30px}.wsp-membership-details{padding:clamp(28px,4vw,54px)}.wsp-membership-details h3{font-size:18px;margin:0 0 25px}.wsp-membership-details>p{display:flex;gap:9px;align-items:center;color:#868198;font-size:14px;line-height:1.7}.wsp-membership-details>p svg{color:#9670e8;flex-shrink:0}.wsp-membership-notice{margin-top:30px;padding:18px;background:#f8f8fc;border-radius:10px}.wsp-membership-notice strong,.wsp-membership-notice span{display:block}.wsp-membership-notice strong{font-size:13px;color:#766f86;margin-bottom:8px}.wsp-membership-notice span{font-size:12px;color:#a09aab;line-height:1.8}.wsp-loading{background:#fff;border:1px solid #edebf5;padding:65px 20px;border-radius:15px;text-align:center;color:#9390a5;font-size:14px}.wsp-error{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-radius:10px;background:#fff1f2;color:#a7576d;font-size:13px;line-height:1.65;margin-bottom:20px}.wsp-error button{border:0;padding:0;color:inherit;background:transparent;white-space:nowrap;text-decoration:underline}@media(max-width:1100px){.wsp-plan{grid-template-columns:minmax(0,1fr)}.wsp-plan-tip{display:none}.wsp-membership{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.wsp-page-header{align-items:flex-start;margin-bottom:23px;gap:12px}.wsp-header-icon{width:46px;height:46px;border-radius:12px}.wsp-page-header h1{font-size:23px}.wsp-page-header p{font-size:13px}.wsp-toolbar{gap:14px}.wsp-toolbar .wsp-search{flex:1;min-width:180px}.wsp-tool-grid,.wsp-next-grid{grid-template-columns:minmax(0,1fr)}.wsp-tool{padding:26px}.wsp-plan-card{padding:20px}.wsp-task-form{flex-direction:column}.wsp-task-form .wsp-button{align-self:flex-end}.wsp-empty{padding:42px 22px}.wsp-empty h2{font-size:20px}.wsp-coming-soon{padding:32px 20px}.wsp-coming-soon>p br{display:none}.wsp-next-grid button{padding:17px}}@media(prefers-reduced-motion:reduce){.wsp-course-cover img{transition:none}}@media(max-width:700px){.wsp-resource-explainer{padding:20px;align-items:flex-start}.wsp-resource-row{padding:20px;flex-wrap:wrap;gap:14px}.wsp-resource-row .wsp-button{margin-left:68px}.wsp-resource-row h2{font-size:16px}.wsp-resource-icon{width:48px;height:48px}.wsp-resource-explainer .wsp-note-icon{display:none}}:root{font-family:DM Sans,PingFang SC,Microsoft YaHei,sans-serif;color:#11120f;background:#f3f1ed;font-synthesis:none;--ink: #11120f;--muted: #686963;--muted-2: #92928c;--violet: #7651e9;--violet-soft: #f0ecff;--frame: #faf9f6;--surface: #fff;--line: #e7e4de;--shadow: 0 18px 48px rgba(46, 38, 29, .07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(118,81,233,.28);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.5}.brand-mark{width:42px;height:42px;display:block;border-radius:11px;object-fit:cover;flex:0 0 auto}.feature-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#fff;flex:0 0 auto}.feature-icon.violet{background:#7651e9}.feature-icon.blue{background:#3f7ce7}.feature-icon.orange{background:#eaa24a}.feature-icon.green{background:#6ca960}.feature-icon.coral{background:#eb777b}.feature-icon.purple{background:#8764d1}.ui-progress{display:block;height:5px;border-radius:99px;overflow:hidden;background:#ebe8e3}.ui-progress i{display:block;height:100%;border-radius:inherit;background:var(--violet)}.ui-progress.dark{background:#ffffff2e}.ui-progress.dark i{background:#a88af4}.side-platform-label{margin:12px 0 0 4px;color:var(--muted);font-size:11px;letter-spacing:.08em}.side-platform-switch{display:flex;align-items:center;gap:9px;padding:12px;margin-top:14px;border:1px solid #ded6f4;border-radius:11px;background:#f2edff;color:#6843dd;font-size:13px;text-align:left;flex-shrink:0}.side-platform-switch span{flex:1}.side-platform-switch:hover{background:#e8dfff}.auth-platform-label{width:fit-content;margin-top:22px;padding:5px 10px;border-radius:6px;background:#f2edff;color:#6843dd;font-size:12px;font-weight:700}.user-auth-card .auth-platform-label+h1{margin-top:16px}.auth-platform-switch{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:16px 0 0;border:0;border-top:1px solid #eae6df;background:transparent;color:#6c6962;font-size:12px}.auth-platform-switch:hover{color:#6843dd}.page-shell{width:100%;padding:32px;background:#eeece7;overflow:hidden}.hero{position:relative;width:min(1432px,calc(100vw - 64px));min-height:960px;margin:0 auto;border-radius:28px;overflow:hidden;background:var(--frame);box-shadow:0 24px 70px #3d322514}.hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#f9f8f4fc,#f9f8f4f5 25%,#f9f8f46b 51%,#f9f8f40a 78%),linear-gradient(180deg,rgba(249,248,244,.25) 0%,transparent 25%,rgba(23,20,16,.03) 100%)}.navbar{position:relative;z-index:5;height:112px;display:grid;grid-template-columns:280px 1fr 280px;align-items:center;padding:0 42px}.brand,.app-brand{border:0;padding:0;background:transparent;display:inline-flex;align-items:center;gap:14px;font-family:Manrope,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.7px}.nav-links{display:flex;justify-content:center;gap:clamp(22px,2.6vw,42px)}.nav-links button,.login{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:10px 0;font-size:15px;font-weight:500;white-space:nowrap}.nav-links button{position:relative}.nav-links button:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:1.5px;background:var(--ink);transition:right .25s ease}.nav-links button:hover:after{right:0}.nav-actions{justify-self:end;display:flex;align-items:center;gap:12px}.login{padding:12px 18px;border:1px solid rgba(17,18,15,.18);border-radius:11px}.start-small,.primary-button,.black-button{border:0;background:var(--ink);color:#fff;border-radius:11px;transition:transform .2s ease,background .2s ease}.start-small{padding:14px 22px}.start-small:hover,.primary-button:hover,.black-button:hover{transform:translateY(-2px);background:#292a26}.menu-button{display:none;border:0;background:transparent;padding:8px}.hero-content{position:relative;z-index:2;width:650px;padding:42px 0 0 56px}.eyebrow,.section-kicker,.page-kicker{display:inline-flex;align-items:center;gap:7px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;font-size:11px;color:#6649c8}.eyebrow{margin-bottom:16px;background:#ffffff9e;border:1px solid rgba(118,81,233,.18);border-radius:999px;padding:8px 11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(49px,4.25vw,67px);line-height:1.06;letter-spacing:-4.4px;font-weight:700}.hero h1 span{display:block}.hero-subtitle{margin:24px 0 0;color:#52534f;font-size:18px;line-height:1.62}.hero-actions{display:flex;gap:14px;margin-top:30px}.primary-button,.secondary-button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-weight:600}.secondary-button{border:1px solid rgba(17,18,15,.2);border-radius:11px;background:#ffffff80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.secondary-button:hover{background:#fff}.social-proof{display:flex;align-items:center;gap:16px;margin-top:32px}.avatar-stack{display:flex;align-items:center}.avatar{width:34px;height:34px;margin-left:-7px;border:2px solid #f8f7f3;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:#7b685b}.avatar:first-child{margin-left:0}.avatar-2{background:#38586c}.avatar-3{background:#96755c}.avatar-4{background:#4f544d}.avatar-total{width:48px;border-radius:18px;background:var(--violet)}.social-proof p{margin:0;color:#5b5c58;font-size:13px;line-height:1.45}.social-proof strong{color:var(--ink);font-weight:600}.floating-card{position:absolute;z-index:3;right:46px;width:230px;border:1px solid rgba(255,255,255,.75);border-radius:20px;background:#ffffffe6;box-shadow:0 18px 50px #2a20141f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tutor-card{top:134px;padding:20px;text-align:left;border:0;transition:transform .25s ease}.tutor-card:hover{transform:translateY(-5px)}.tutor-copy{display:block;margin-top:14px}.tutor-copy strong{display:block;font-size:16px}.tutor-copy small{display:block;margin-top:7px;color:#66645f;font-size:13px;line-height:1.45}.tutor-cta{margin-top:15px;height:35px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;color:#fff;font-size:13px;background:var(--violet)}.goal-card{top:380px;padding:20px 20px 18px}.goal-top{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px}.goal-check{width:22px;height:22px;display:grid;place-items:center;color:#5b3ed1;background:#eee9ff;border-radius:50%}.goal-main{display:flex;align-items:center;gap:15px;margin-top:13px}.progress-ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#7951e2 0,#7951e2 60%,#e9e5e1 60%,#e9e5e1);position:relative}.progress-ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:inherit;background:#fff}.progress-ring span{position:relative;z-index:1;font-weight:700;font-size:17px}.goal-main p{margin:0}.goal-main strong,.goal-main small{display:block}.goal-main strong{font-size:13px}.goal-main small{color:#6d6c67;margin-top:5px;font-size:11px}.continue-card{position:absolute;z-index:3;right:300px;bottom:258px;width:370px;min-height:80px;padding:15px 17px 15px 22px;border:1px solid rgba(255,255,255,.15);border-radius:16px;color:#fff;background:#13120fde;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 15px 35px #18141038;display:grid;grid-template-columns:1fr 90px 40px 38px;align-items:center;gap:10px;text-align:left}.continue-card small,.continue-card strong{display:block}.continue-card small{color:#d3d1cc;font-size:12px;margin-bottom:6px}.continue-card strong{font-size:14px}.percent{font-size:12px}.continue-arrow{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffffff1a}.path-section{position:absolute;z-index:4;left:36px;right:36px;bottom:0}.section-heading{display:none}.path-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid rgba(17,18,15,.07);border-radius:23px;overflow:hidden;box-shadow:0 18px 55px #372d230f}.path-card{min-width:0;min-height:230px;position:relative;border:0;border-right:1px solid rgba(17,18,15,.08);padding:26px;background:#ffffffe8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:left;transition:background .2s ease,transform .2s ease}.path-card:last-child{border-right:0}.path-card:hover{z-index:1;background:#fff;transform:translateY(-4px);box-shadow:0 16px 35px #2c251d17}.path-copy{display:block;margin-top:21px}.path-copy strong{display:block;font-family:Manrope,sans-serif;font-size:17px}.path-copy small{display:block;margin-top:9px;min-height:61px;color:#666660;font-size:13px;line-height:1.55}.path-meta{display:block;margin-top:16px;color:#8b8982;font-size:11px}.path-arrow{position:absolute;right:24px;bottom:27px;color:#53534f}.marketing-page{min-height:100vh;padding:clamp(14px,2.2vw,32px);background:#eeece7}.marketing-frame{width:min(1440px,100%);margin:0 auto;overflow:hidden;border-radius:28px;background:var(--frame);box-shadow:0 24px 70px #3d322514}.marketing-nav{min-height:96px;padding:0 clamp(24px,3.3vw,48px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.marketing-links{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.4vw,36px)}.marketing-links button,.marketing-actions .login{padding:10px 0;border:0;background:transparent;font-size:14px;font-weight:500;white-space:nowrap}.marketing-links button{position:relative}.marketing-links button:after{content:"";position:absolute;right:100%;bottom:3px;left:0;height:1.5px;background:var(--ink);transition:right .2s ease}.marketing-links button:hover:after{right:0}.marketing-actions{justify-self:end;display:flex;align-items:center;gap:11px}.marketing-actions .login{padding:11px 17px;border:1px solid rgba(17,18,15,.17);border-radius:10px}.marketing-actions .menu-button{display:none}.marketing-hero{min-height:clamp(610px,47vw,690px);position:relative;padding:clamp(34px,4vw,64px) clamp(28px,4vw,58px) clamp(82px,7vw,108px);display:flex;align-items:center;overflow:hidden}.marketing-hero-scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.marketing-hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#faf9f6,#faf9f6fa 25%,#faf9f6b3 43%,#faf9f61f 69%,#faf9f600),linear-gradient(180deg,rgba(250,249,246,.22),transparent 35%,rgba(26,22,17,.04))}.marketing-copy{position:relative;z-index:2}.marketing-copy h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(50px,4.25vw,68px);line-height:1.05;letter-spacing:-4.2px}.marketing-copy h1 span{display:block}.marketing-copy{width:min(48%,610px)}.marketing-copy>p{max-width:590px;margin:25px 0 0;color:#565752;font-size:17px;line-height:1.7}.marketing-copy .hero-actions{display:flex;gap:13px;margin-top:29px}.primary-button,.secondary-button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:11px;font-weight:600}.primary-button{border:0;color:#fff;background:var(--ink)}.secondary-button{border:1px solid rgba(17,18,15,.19);background:#fff}.audience-line{margin-top:27px;display:flex;flex-wrap:wrap;gap:10px 18px;color:#676862;font-size:12px}.audience-line span{display:inline-flex;align-items:center;gap:6px}.audience-line svg{color:var(--violet)}.marketing-scene-label{position:absolute;z-index:3;right:clamp(70px,10vw,150px);bottom:clamp(58px,6vw,86px);width:min(360px,31vw);padding:14px 16px;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.55);border-radius:15px;background:#ffffffe6;box-shadow:0 15px 35px #1c161021;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-scene-label .feature-icon{width:40px;height:40px;border-radius:11px}.marketing-scene-label small,.marketing-scene-label strong{display:block}.marketing-scene-label small{color:#7050d2;font-size:9px;font-weight:700;letter-spacing:.6px}.marketing-scene-label strong{margin-top:4px;font-size:13px}.marketing-values{position:relative;z-index:4;margin:-58px clamp(28px,4vw,58px) 0;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid rgba(17,18,15,.08);border-radius:20px;background:#fffffff0;box-shadow:0 18px 50px #30271d14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-values article{min-width:0;padding:26px clamp(16px,2.4vw,34px);display:flex;align-items:center;gap:15px}.marketing-values article+article{border-left:1px solid var(--line)}.marketing-values .feature-icon{width:42px;height:42px;border-radius:11px}.marketing-values strong{font-size:14px}.marketing-values p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.marketing-paths{padding:clamp(64px,7vw,96px) clamp(28px,4vw,58px)}.marketing-section-heading{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.marketing-section-heading h2,.marketing-final-cta h2{margin:10px 0 8px;font-family:Manrope,sans-serif;font-size:clamp(32px,3.2vw,46px);letter-spacing:-2px}.marketing-section-heading p{margin:0;color:var(--muted);font-size:14px}.marketing-section-heading>button{min-height:42px;padding:0 4px;border:0;display:inline-flex;align-items:center;gap:7px;background:transparent;font-weight:600;white-space:nowrap}.marketing-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.marketing-path-card{min-width:0;min-height:245px;position:relative;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.marketing-path-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.marketing-path-card>div{display:flex;align-items:flex-start;justify-content:space-between}.marketing-path-card>div>span:last-child{padding:5px 8px;border-radius:99px;color:var(--muted);background:#f3f1ed;font-size:9px}.marketing-path-card>strong{display:block;margin-top:20px;font-family:Manrope,sans-serif;font-size:18px}.marketing-path-card>p{min-height:42px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.marketing-path-card>small{position:absolute;bottom:23px;left:22px;color:var(--muted-2);font-size:10px}.marketing-path-card>svg{position:absolute;right:22px;bottom:21px}.marketing-final-cta{margin:0 clamp(28px,4vw,58px) clamp(28px,4vw,58px);padding:clamp(44px,5vw,70px) 24px;border-radius:22px;color:#fff;background:#171815;text-align:center}.marketing-final-cta .section-kicker{color:#af98f4}.marketing-final-cta h2{max-width:710px;margin-inline:auto}.marketing-final-cta .primary-button{margin-top:18px;color:var(--ink);background:#fff}.app-layout{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr);background:#f7f6f3}.app-sidebar{position:sticky;top:0;height:100vh;padding:26px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fbfaf7;z-index:10}.app-brand{align-self:flex-start;font-size:19px;gap:11px}.app-brand .brand-mark{width:36px;height:36px;border-radius:9px}.side-nav{display:grid;gap:7px;margin-top:38px}.side-nav button{width:100%;height:47px;padding:0 14px;border:0;border-radius:12px;display:flex;align-items:center;gap:12px;background:transparent;color:#4e4f4a;text-align:left}.side-nav button:hover{background:#f1efeb}.side-nav button.active{color:#6544d5;background:#eee9ff;font-weight:600}.side-summary{margin-top:auto;padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.side-summary small,.side-summary strong,.side-summary span{display:block}.side-summary small{color:var(--muted);font-size:11px}.side-summary strong{margin:5px 0 13px;font-size:15px}.side-summary span{margin-top:8px;color:var(--muted);font-size:10px}.side-profile{margin-top:12px;padding:10px;border:0;border-radius:12px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;background:transparent;text-align:left}.side-profile:hover{background:#f1efeb}.side-profile img,.user-chip img{width:36px;height:36px;border-radius:50%}.side-profile strong,.side-profile small{display:block}.side-profile strong{font-size:13px}.side-profile small{margin-top:3px;color:var(--muted);font-size:9px}.app-main{min-width:0}.app-topbar{position:sticky;top:0;z-index:8;height:78px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:#faf9f6eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-menu{display:none;border:0;background:transparent}.global-search{width:min(460px,50vw);height:42px;padding:0 14px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:12px;color:#83837e;background:#fff}.global-search input{width:100%;border:0;outline:0;background:transparent;font-size:13px}.top-actions{display:flex;align-items:center;gap:12px}.top-actions>button{border:0;background:transparent}.user-chip{display:flex;align-items:center;gap:8px;font-weight:600}.user-chip img{width:32px;height:32px}.app-content{max-width:1380px;margin:0 auto;padding:32px}.surface{border:1px solid var(--line);border-radius:18px;background:#ffffffd6;box-shadow:0 8px 26px #362d2209}.section-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.section-row h3{margin:0;font-family:Manrope,sans-serif;font-size:17px}.section-row button{border:0;display:inline-flex;align-items:center;gap:4px;color:var(--muted);background:transparent;font-size:12px}.black-button{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600}.black-button.wide{width:100%}.outline-button{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff}.soft-action{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;color:#6745d5;background:var(--violet-soft);font-weight:600}.text-action{border:0;color:#6544d5;background:transparent;font-size:12px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading h2,.dashboard-heading h2,.path-detail-header h2,.lesson-main h2,.tutor-heading h2{margin:6px 0 7px;font-family:Manrope,sans-serif;letter-spacing:-1.5px}.page-heading h2,.dashboard-heading h2{font-size:34px}.page-heading p,.dashboard-heading p{margin:0;color:var(--muted);font-size:14px}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dashboard-heading h2{margin-top:4px}.streak-card{min-width:300px;padding:14px 18px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;color:#6848d5;background:#fff}.streak-card span,.streak-card strong,.streak-card small{display:block}.streak-card strong{color:var(--ink);font-size:13px}.streak-card small{margin-top:4px;color:var(--muted);font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:20px}.dashboard-primary{min-width:0;display:grid;gap:18px}.continue-surface,.dashboard-primary>.surface{padding:20px}.continue-layout{margin-top:17px;display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px}.current-course{min-height:190px;padding:24px;border-radius:15px;color:#fff;background:#181a1d}.course-label{color:#b9b7b1;font-size:10px}.current-course h3{margin:9px 0 5px;font-size:22px}.current-course p{margin:0 0 24px;color:#cbc9c4;font-size:12px}.current-course>div{margin-top:14px;display:flex;align-items:center;justify-content:space-between}.current-course>div span{color:#c9c7c1;font-size:10px}.current-course>div button{padding:9px 13px;border:0;border-radius:9px;display:flex;align-items:center;gap:8px;color:#fff;background:var(--violet);font-size:11px}.lesson-list{display:grid;align-content:center}.lesson-list>small{margin-bottom:7px;color:var(--muted);font-size:10px}.lesson-list button{min-height:38px;padding:0 10px;border:0;border-bottom:1px solid #efede9;display:flex;align-items:center;justify-content:space-between;background:transparent;text-align:left}.lesson-list button:hover{background:#faf9f7}.lesson-list button span{display:flex;align-items:center;gap:7px;font-size:11px}.lesson-list button small{color:var(--muted);font-size:9px}.mini-path-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.mini-path{padding:15px;min-width:0;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left}.mini-path .feature-icon{width:38px;height:38px;border-radius:10px}.mini-path strong,.mini-path small{display:block}.mini-path strong{margin-top:13px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-path small{margin-top:6px;color:var(--muted);font-size:9px}.mini-path>div{margin-top:13px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.mini-path>div span{font-size:9px}.project-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.project-card{position:relative;min-height:160px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:left}.project-card .feature-icon{width:38px;height:38px;border-radius:10px}.project-card>span{display:block;margin-top:13px}.project-card strong,.project-card small{display:block}.project-card strong{font-size:12px}.project-card small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.project-card em,.big-project-card em,.current-project em{position:absolute;top:15px;right:15px;padding:4px 7px;border-radius:99px;color:#6947d7;background:#eee9ff;font-size:8px;font-style:normal}.project-card em.done,.big-project-card em.done{color:#4e8c43;background:#e8f5e4}.project-card>div{margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.project-card b{font-size:9px}.dashboard-aside{display:grid;align-content:start;gap:16px}.aside-card{padding:18px}.aside-title{display:flex;align-items:center;gap:11px}.aside-title .feature-icon{width:38px;height:38px;border-radius:10px}.aside-title strong,.aside-title small{display:block}.aside-title strong{font-size:13px}.aside-title small{margin-top:4px;color:var(--muted);font-size:9px}.aside-card .soft-action{margin-top:15px}.aside-card h3{margin:0 0 14px;font-size:15px}.task-check{min-height:38px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #f0eee9;font-size:11px}.task-check input{accent-color:var(--violet)}.aside-card .text-action{margin-top:14px}.next-milestone{color:#6644d6}.next-milestone strong{display:block;margin-top:10px;color:var(--ink)}.next-milestone p{margin:6px 0 14px;color:var(--muted);font-size:11px}.next-task-copy{margin:-2px 0 16px;color:var(--muted);font-size:11px;line-height:1.6}.filter-row{display:flex;align-items:center;gap:8px;margin-bottom:20px}.filter-row>svg{margin-right:4px;color:var(--muted)}.filter-row button{min-height:34px;padding:0 14px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:11px}.filter-row button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.catalog-card{min-height:270px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.catalog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.catalog-top{display:flex;align-items:flex-start;justify-content:space-between}.catalog-top>span:last-child{padding:5px 8px;border-radius:99px;color:var(--muted);background:#f3f1ed;font-size:9px}.catalog-card h3{margin:20px 0 8px;font-size:18px}.catalog-card p{min-height:43px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}.catalog-card>small{display:block;margin-top:13px;color:var(--muted-2);font-size:9px}.catalog-progress{margin-top:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px}.catalog-progress>span{font-size:9px}.catalog-cta{margin-top:19px;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600}.back-link{margin-bottom:20px;padding:0;border:0;display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:transparent;font-size:12px}.path-detail-header{margin-bottom:26px;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:40px}.path-title{display:flex;align-items:center;gap:19px}.path-title .feature-icon{width:64px;height:64px;border-radius:17px}.path-detail-header h2{font-size:38px}.path-title p{margin:0;color:var(--muted)}.path-promise p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.path-promise span{margin-top:15px;display:flex;align-items:center;gap:7px;color:#6544d5;font-size:11px;font-weight:600}.path-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px}.milestone-list{overflow:hidden}.milestone{width:100%;position:relative;min-height:190px;padding:24px 25px 24px 64px;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:54px minmax(0,1fr) 20px;align-items:center;gap:18px;background:transparent;text-align:left}.milestone:last-child{border-bottom:0}.milestone:hover{background:#fbfaf8}.milestone-number{position:absolute;left:22px;top:50%;width:32px;height:32px;transform:translateY(-50%);display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--violet);font-weight:700;font-size:12px}.milestone-copy h3{margin:0;font-size:18px}.milestone-copy>p{margin:7px 0 18px;color:var(--muted);font-size:11px}.milestone-copy>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.milestone-copy>div>span{min-width:0;display:grid;grid-template-columns:18px 1fr;align-items:center}.milestone-copy small,.milestone-copy b{grid-column:2;display:block}.milestone-copy small{color:var(--muted);font-size:8px}.milestone-copy b{margin-top:4px;font-size:9px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.path-current{display:grid;align-content:start;gap:15px}.current-project{position:relative;padding:20px}.current-project h3{margin:12px 0 15px;font-size:21px}.current-project img{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.project-progress-label{margin:15px 0 8px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.current-project h4{margin:17px 0 7px;font-size:13px}.current-project>p{margin:0 0 16px;color:var(--muted);font-size:10px;line-height:1.55}.tutor-promo{padding:16px;display:grid;grid-template-columns:38px 1fr;gap:10px}.tutor-promo .feature-icon{width:38px;height:38px;border-radius:10px}.tutor-promo strong{font-size:12px}.tutor-promo p{margin:4px 0 0;color:var(--muted);font-size:9px}.tutor-promo button{grid-column:1/-1;margin-top:4px;min-height:38px;border:1px solid #9a81e7;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px;color:#6544d5;background:#fff;font-size:11px}.project-content-mix{margin-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.project-content-mix span{padding:7px 8px;border-radius:8px;color:#6544d5;background:#f3efff;font-size:9px;text-align:center}.learning-shell{min-height:100vh;background:#faf9f6}.learning-topbar{height:86px;padding:0 30px;display:grid;grid-template-columns:260px minmax(0,1fr) 150px;align-items:center;gap:30px;border-bottom:1px solid var(--line);background:#fff}.learning-topbar>div{display:grid;grid-template-columns:180px minmax(180px,360px);align-items:center;gap:25px;justify-content:center}.learning-topbar>div span strong,.learning-topbar>div span small{display:block}.learning-topbar>div span strong{font-size:13px}.learning-topbar>div span small{margin-top:3px;color:var(--muted);font-size:9px}.learning-topbar>.outline-button{justify-self:end}.learning-layout{min-height:calc(100vh - 86px);display:grid;grid-template-columns:250px minmax(0,1fr) 270px}.module-sidebar{padding:28px 18px;border-right:1px solid var(--line);background:#fff}.module-sidebar>.page-kicker{margin:0 12px 18px}.module-sidebar>button:not(.module-map){width:100%;min-height:62px;padding:10px 11px;border:0;border-radius:12px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:9px;background:transparent;text-align:left}.module-sidebar>button:hover,.module-sidebar>button.active{background:#f6f3ff}.module-sidebar>button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f0eee9;font-size:10px}.module-sidebar>button.active>span{color:#fff;background:var(--violet)}.module-sidebar strong,.module-sidebar small{display:block}.module-sidebar strong{font-size:11px}.module-sidebar small{margin-top:4px;color:var(--muted);font-size:8px}.module-sidebar>button>svg{color:var(--violet)}.module-map{width:calc(100% - 8px);margin:30px 4px 0}.lesson-main{min-width:0;padding:32px 34px}.lesson-current{color:#6544d5;font-size:11px;font-weight:600}.lesson-main h2{margin-top:12px;font-size:31px}.lesson-lead{max-width:680px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}.lesson-objective{margin:26px 0;padding:16px;display:flex;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#6847d5}.lesson-objective strong{color:var(--ink);font-size:13px}.lesson-objective p{margin:5px 0 0;color:var(--muted);font-size:10px}.practice-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr);gap:25px;align-items:start}.practice-title{display:flex;align-items:center;justify-content:space-between}.practice-title h3{margin:0;font-size:16px}.practice-title span{color:var(--muted);font-size:9px}.practice-task{width:100%;min-height:82px;padding:13px 0;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start;background:transparent;text-align:left}.practice-task>span{color:var(--violet)}.task-index{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#6b4ad5;background:#eee9ff;font-size:9px}.practice-task strong,.practice-task small{display:block}.practice-task strong{font-size:11px}.practice-task small{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.45}.practice-task.done strong{text-decoration:line-through;color:var(--muted)}.practice-start{margin-top:22px;min-width:200px}.practice-preview{width:100%;aspect-ratio:4/3;display:block;object-fit:cover;border:1px solid #282b2f;border-radius:14px;box-shadow:0 18px 45px #1c1b191f}.lesson-aside{padding:26px 18px;border-left:1px solid var(--line);background:#fff}.lesson-aside>section{position:relative}.lesson-aside textarea{width:100%;height:90px;margin-top:18px;padding:12px 40px 12px 12px;resize:none;border:1px solid var(--line);border-radius:11px;outline:0;font-size:10px}.lesson-aside>section>button[aria-label=发送问题]{position:absolute;top:101px;right:8px;width:30px;height:30px;border:0;border-radius:8px;display:grid;place-items:center;color:#fff;background:var(--violet)}.suggest-label{display:block;margin:18px 0 7px;color:var(--muted);font-size:9px}.suggestion{width:100%;min-height:38px;padding:0 10px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;justify-content:space-between;background:#fff;font-size:9px;text-align:left}.suggestion+.suggestion{margin-top:7px}.lesson-resources{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.lesson-resources h3{margin:0 0 10px;font-size:13px}.lesson-resources button{width:100%;min-height:36px;padding:0;border:0;display:flex;align-items:center;gap:8px;background:transparent;font-size:10px;text-align:left}.lesson-resources button svg:last-child{margin-left:auto}.lesson-aside .inline-tutor-answer~button[aria-label=发送问题]{top:184px}.content-mix-tabs{margin-top:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.content-mix-tabs button{min-width:0;min-height:58px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:8px;color:var(--muted);background:#fff;text-align:left}.content-mix-tabs button.active{color:#6544d5;border-color:#b8a6ef;background:#f5f2ff;box-shadow:0 0 0 2px #7651e914}.content-mix-tabs button>span,.content-mix-tabs strong,.content-mix-tabs small{min-width:0;display:block}.content-mix-tabs strong{overflow:hidden;font-size:10px;white-space:nowrap;text-overflow:ellipsis}.content-mix-tabs small{margin-top:3px;color:#8b8982;font-size:8px}.project-content-panel{margin-top:12px;min-height:470px;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.project-content-panel h3{margin:8px 0 12px;font-size:21px}.content-label{color:#6c4bd4;font-size:9px;font-weight:700;letter-spacing:.4px}.document-content>p,.video-content>p{max-width:720px;color:var(--muted);font-size:11px;line-height:1.7}.document-content ol{margin:22px 0;padding:0;display:grid;gap:10px;counter-reset:steps;list-style:none}.document-content li{position:relative;padding:13px 14px 13px 48px;border:1px solid #efede9;border-radius:11px;counter-increment:steps}.document-content li:before{content:counter(steps);position:absolute;left:14px;top:13px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#6544d5;background:#eee9ff;font-size:9px;font-weight:700}.document-content li strong,.document-content li span{display:block}.document-content li strong{font-size:11px}.document-content li span{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.5}.document-note{margin-bottom:20px;padding:14px;display:flex;gap:10px;border-radius:11px;color:#6544d5;background:#f3efff}.document-note strong,.document-note small{display:block}.document-note strong{color:var(--ink);font-size:11px}.document-note small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.copy-block{overflow:hidden;margin:18px 0;border:1px solid #292a27;border-radius:13px;color:#f5f4ef;background:#191a18}.copy-block>div{padding:10px 13px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.12)}.copy-block>div span{color:#bcbab4;font-size:9px}.copy-block button{padding:6px 9px;border:0;border-radius:7px;display:flex;align-items:center;gap:5px;color:#fff;background:#ffffff1f;font-size:9px}.copy-block pre{margin:0;padding:18px;overflow:auto;white-space:pre-wrap;font:10px/1.75 DM Sans,sans-serif}.tool-downloads{margin:12px 0 20px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.tool-downloads button{min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;display:grid;grid-template-columns:24px 1fr 16px;align-items:center;gap:8px;background:#fff;text-align:left}.tool-downloads strong,.tool-downloads small{display:block}.tool-downloads strong{font-size:10px}.tool-downloads small{margin-top:4px;color:var(--muted);font-size:8px}.checklist-content .practice-title{margin-bottom:6px;align-items:flex-end}.checklist-content .practice-title h3{margin-top:7px;font-size:21px}.checklist-content .practice-task{padding-inline:10px;border:1px solid transparent;border-bottom-color:var(--line);border-radius:10px}.checklist-content .practice-task:hover{background:#faf9f7}.checklist-content .practice-task.done{background:#f6f4ff}.video-card{width:100%;position:relative;margin:18px 0;padding:0;overflow:hidden;border:0;border-radius:14px;background:#171815}.video-card img{width:100%;aspect-ratio:16/8;display:block;object-fit:cover;opacity:.7}.video-card>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;font-size:11px;font-weight:600}.video-card.playing img{opacity:.45;transform:scale(1.01)}.inline-tutor-answer{margin-top:16px;padding:11px;display:grid;grid-template-columns:22px 1fr;gap:7px;border-radius:10px;color:#6544d5;background:#f3efff}.inline-tutor-answer p{margin:0;color:#4f504b;font-size:9px;line-height:1.55}.inline-tutor-answer+textarea{margin-top:12px}.projects-board{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.big-project-card,.new-project-card{min-height:285px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.big-project-card{position:relative}.project-card-top{display:flex;align-items:flex-start;justify-content:space-between}.big-project-card h3{margin:22px 0 8px;font-size:19px}.big-project-card>p{min-height:38px;margin:0;color:var(--muted);font-size:11px}.project-tags{display:flex;gap:6px;margin-top:15px}.project-tags span{padding:5px 8px;border-radius:99px;color:var(--muted);background:#f2f0ec;font-size:8px}.big-project-card>button{width:100%;min-height:40px;margin-top:17px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;font-size:11px;font-weight:600}.new-project-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border-style:dashed;color:var(--muted)}.new-project-card strong{color:var(--ink)}.new-project-card span{font-size:10px}.create-modal{width:min(440px,100%);position:relative;padding:34px;border-radius:22px;background:#fff}.create-modal h3{margin:18px 0 7px;font-size:23px}.create-modal>p{margin:0 0 20px;color:var(--muted);font-size:12px}.create-modal label{display:block;margin-top:13px;font-size:11px;font-weight:600}.create-modal input,.create-modal textarea{width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:10px;outline:0;font-size:11px}.create-modal textarea{height:80px;resize:none}.create-modal .black-button{margin-top:18px}.tutor-page{min-height:calc(100vh - 142px);display:grid;grid-template-columns:250px minmax(0,760px);justify-content:center;gap:22px}.tutor-context,.tutor-chat{border:1px solid var(--line);border-radius:18px;background:#fff}.tutor-context{padding:22px;align-self:start}.tutor-context h3{margin:12px 0 5px}.tutor-context>p{margin:0 0 15px;color:var(--muted);font-size:10px}.context-list{display:grid;gap:7px;margin-top:26px}.context-list button{min-height:42px;padding:0 11px;border:0;border-radius:10px;display:flex;align-items:center;gap:9px;background:transparent;font-size:11px;text-align:left}.context-list button.active{color:#6544d5;background:var(--violet-soft)}.tutor-chat{min-height:710px;padding:26px;display:flex;flex-direction:column}.tutor-heading{display:flex;align-items:center;gap:13px;padding-bottom:20px;border-bottom:1px solid var(--line)}.tutor-heading h2{margin:0;font-size:22px}.tutor-heading p{margin:4px 0 0;color:var(--muted);font-size:10px}.messages{padding:22px 0;display:grid;gap:16px}.message{max-width:78%;display:flex;align-items:flex-start;gap:9px}.message>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#6544d5;background:#eee9ff;flex:0 0 auto}.message p{margin:0;padding:12px 14px;border-radius:4px 14px 14px;color:#4f504b;background:#f4f2ee;font-size:12px;line-height:1.6}.message.user{margin-left:auto;flex-direction:row-reverse}.message.user p{border-radius:14px 4px 14px 14px;color:#fff;background:#1d1e1b}.message.user>span{color:#fff;background:#1d1e1b}.quick-prompts{margin-top:auto;display:flex;flex-wrap:wrap;gap:7px}.quick-prompts button{padding:8px 11px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:#fff;font-size:9px}.composer{min-height:70px;margin-top:12px;padding:9px;display:grid;grid-template-columns:1fr 42px;align-items:end;gap:10px;border:1px solid var(--line);border-radius:14px}.composer textarea{height:48px;padding:7px;resize:none;border:0;outline:0;font-size:11px}.composer button{width:40px;height:40px;border:0;border-radius:10px;display:grid;place-items:center;color:#fff;background:var(--violet)}.resource-tools{margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.resource-tools>label{width:min(380px,40vw);height:42px;padding:0 13px;border:1px solid var(--line);border-radius:11px;display:flex;align-items:center;gap:9px;background:#fff}.resource-tools input{width:100%;border:0;outline:0;background:transparent;font-size:11px}.resource-tools>div{display:flex;gap:6px;flex-wrap:wrap}.resource-tools button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:99px;background:#fff;font-size:9px}.resource-tools button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resource-card{padding:21px;border:1px solid var(--line);border-radius:17px;background:#fff}.resource-card{position:relative}.resource-type{position:absolute;top:22px;right:22px;padding:5px 8px;border-radius:99px;color:var(--muted);background:#f2f0ec;font-size:8px}.resource-card h3{margin:20px 0 8px;font-size:16px}.resource-card>p{min-height:40px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.resource-card>div{margin-top:20px;display:flex;gap:8px}.resource-card>div button{min-height:36px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:10px}.resource-card>div button:first-child{flex:1}.empty-state{padding:80px 20px;text-align:center;color:var(--muted)}.empty-state h3{color:var(--ink)}.modal-backdrop{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#14121059;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .2s ease}.tutor-modal{width:min(480px,100%);position:relative;padding:40px;border-radius:25px;background:#fbfaf7;box-shadow:0 30px 90px #1e181240;text-align:center}.modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#efede8}.modal-icon{width:60px;height:60px;margin:0 auto 18px;display:grid;place-items:center;color:#fff;border-radius:17px;background:var(--violet)}.modal-kicker{color:#7753d8;font-weight:700;font-size:10px;letter-spacing:1.6px}.tutor-modal h2{margin:9px 0 8px;font-size:28px}.tutor-modal>p{margin:0 auto;max-width:350px;color:#67655f;font-size:14px;line-height:1.6}.prompt-options{display:grid;gap:8px;margin-top:24px}.prompt-options button{padding:13px 15px;border:1px solid #dfdcd5;border-radius:11px;background:#fff;text-align:left;font-size:13px}.modal-primary{width:100%;margin-top:10px}.toast{position:fixed;z-index:50;left:50%;bottom:28px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:13px 18px;border-radius:12px;color:#fff;background:#11120ff0;box-shadow:0 12px 40px #0003;font-size:13px;animation:toast-in .25s ease}@keyframes fade-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(max-width:1180px){.navbar{grid-template-columns:240px 1fr 230px;padding:0 30px}.nav-links{gap:18px}.nav-links button{font-size:13px}.hero-content{padding-left:44px;width:590px}.floating-card{right:28px}.hero{min-height:1180px}.continue-card{right:275px;bottom:478px}.path-grid{grid-template-columns:repeat(3,1fr)}.path-card:nth-child(3){border-right:0}.path-card:nth-child(-n+3){border-bottom:1px solid rgba(17,18,15,.08)}.app-layout{grid-template-columns:210px minmax(0,1fr)}.app-sidebar{padding-inline:14px}.app-content{padding:26px 22px}.dashboard-grid{grid-template-columns:1fr}.dashboard-aside{grid-template-columns:repeat(3,1fr)}.catalog-grid,.projects-board,.resource-grid{grid-template-columns:repeat(2,1fr)}.path-detail-header{grid-template-columns:1fr;gap:18px}.path-detail-grid{grid-template-columns:1fr 300px}.learning-layout{grid-template-columns:210px minmax(0,1fr)}.lesson-aside{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px}.practice-layout{grid-template-columns:1fr}.practice-preview{max-width:660px}}@media(max-width:860px){.page-shell{padding:16px}.hero{width:calc(100vw - 32px);min-height:auto;border-radius:22px}.hero-photo{top:0;height:670px;object-position:68% center}.hero-wash{background:linear-gradient(180deg,#f9f8f4,#f9f8f4 44%,#f9f8f49e 62%,#f9f8f40f)}.navbar{height:84px;grid-template-columns:1fr auto;padding:0 22px}.brand{font-size:20px}.brand .brand-mark{width:38px;height:38px}.nav-actions .login,.nav-actions .start-small{display:none}.menu-button{display:grid}.nav-links{position:absolute;top:72px;left:16px;right:16px;display:none;flex-direction:column;align-items:stretch;gap:2px;padding:12px;border-radius:15px;background:#fffffff7;box-shadow:0 15px 40px #14100a26}.nav-links.open{display:flex}.nav-links button{padding:12px;text-align:left}.hero-content{width:100%;min-height:770px;padding:38px 26px 0}.hero h1{font-size:clamp(40px,10vw,56px);letter-spacing:-3px}.hero-subtitle{font-size:16px}.floating-card{display:none}.continue-card{top:680px;right:22px;bottom:auto;left:22px;width:auto}.path-section{position:relative;left:auto;right:auto;bottom:auto;width:calc(100% - 24px);margin:0 auto;padding:56px 0 20px}.section-heading{display:block;margin-bottom:18px}.section-heading h2{font-size:30px}.path-grid{grid-template-columns:repeat(2,1fr)}.path-card:nth-child(3){border-right:1px solid rgba(17,18,15,.08)}.path-card:nth-child(2n){border-right:0}.path-card:nth-child(-n+4){border-bottom:1px solid rgba(17,18,15,.08)}.app-layout{display:block}.app-sidebar{position:fixed;left:0;width:250px;transform:translate(-105%);transition:transform .25s ease;box-shadow:25px 0 55px #1e191426}.app-sidebar.open{transform:translate(0)}.app-topbar{height:68px;padding:0 18px}.app-menu{display:grid}.global-search{width:min(420px,55vw)}.user-chip span,.user-chip svg{display:none}.app-content{padding:22px 16px}.dashboard-heading,.page-heading{align-items:flex-start}.streak-card{min-width:auto}.continue-layout{grid-template-columns:1fr}.mini-path-grid{grid-template-columns:repeat(2,1fr)}.dashboard-aside,.path-detail-grid{grid-template-columns:1fr}.path-current{grid-template-columns:1fr 1fr}.milestone-copy>div{grid-template-columns:1fr}.catalog-grid,.projects-board,.resource-grid{grid-template-columns:repeat(2,1fr)}.resource-tools{align-items:flex-start;flex-direction:column}.resource-tools>label{width:100%}.tutor-page{grid-template-columns:1fr}.tutor-context{display:none}.learning-topbar{height:auto;min-height:80px;padding:12px 18px;grid-template-columns:1fr auto}.learning-topbar>div{grid-column:1/-1;grid-row:2;grid-template-columns:190px 1fr;justify-content:stretch}.learning-topbar>.outline-button{grid-column:2;grid-row:1}.learning-layout{display:block}.module-sidebar{padding:12px;display:flex;gap:8px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.module-sidebar>.page-kicker,.module-sidebar .module-map{display:none}.module-sidebar>button:not(.module-map){min-width:175px}.lesson-main{padding:24px 18px}.lesson-aside{display:block}.lesson-resources{margin-top:24px}}@media(max-width:540px){.page-shell{padding:0}.hero{width:100vw;border-radius:0 0 24px 24px}.navbar{padding:0 19px}.brand{gap:10px;font-size:18px}.brand .brand-mark{width:34px;height:34px}.hero-content{padding:34px 20px 0}.eyebrow{font-size:10px}.hero h1{font-size:41px;line-height:1.09;letter-spacing:-2.8px}.hero-subtitle{margin-top:20px;line-height:1.55}.hero-subtitle br{display:none}.hero-actions{flex-direction:column}.primary-button,.secondary-button{width:100%}.social-proof{gap:10px}.avatar{width:30px;height:30px}.avatar-total{width:43px}.social-proof p{font-size:11px}.continue-card{grid-template-columns:1fr 34px}.continue-card .ui-progress,.continue-card .percent{display:none}.path-grid{grid-template-columns:1fr}.path-card{min-height:205px;border-right:0!important;border-bottom:1px solid rgba(17,18,15,.08)}.global-search{display:none}.app-topbar{justify-content:space-between}.app-content{padding:20px 13px}.dashboard-heading,.page-heading{display:block}.dashboard-heading .streak-card{margin-top:16px}.page-heading .black-button{margin-top:17px}.continue-surface,.dashboard-primary>.surface{padding:16px}.mini-path-grid,.project-grid,.catalog-grid,.projects-board,.resource-grid{grid-template-columns:1fr}.path-title{align-items:flex-start}.path-title .feature-icon{width:52px;height:52px}.path-detail-header h2{font-size:31px}.milestone{min-height:240px;padding:20px 18px 20px 28px;grid-template-columns:45px minmax(0,1fr) 16px;gap:12px}.milestone-number{display:none}.milestone-copy>div{gap:8px}.path-current,.practice-layout{grid-template-columns:1fr}.lesson-main h2{font-size:26px}.learning-topbar .app-brand span{display:none}.learning-topbar>div{grid-template-columns:110px 1fr;gap:10px}.content-mix-tabs{grid-template-columns:1fr 1fr}.project-content-panel{min-height:auto;padding:19px 16px}.tool-downloads{grid-template-columns:1fr}.video-card img{aspect-ratio:4/3}.tutor-chat{min-height:calc(100vh - 115px);padding:18px}.message{max-width:92%}.resource-tools>div{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px}.resource-tools button{white-space:nowrap}.modal-backdrop{padding:14px}.create-modal,.tutor-modal{padding:30px 20px 22px}}@media(max-width:1080px){.marketing-nav{grid-template-columns:auto 1fr auto;gap:22px}.marketing-links{gap:18px}.marketing-links button{font-size:12px}.marketing-hero{min-height:610px}.marketing-hero-scene{object-position:58% center}.marketing-copy{width:min(52%,560px)}.marketing-copy h1{font-size:clamp(46px,5vw,58px)}.marketing-copy>p{font-size:15px}.marketing-scene-label{right:44px;width:min(330px,34vw)}.marketing-path-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.marketing-page{padding:14px}.marketing-frame{border-radius:22px}.marketing-nav{min-height:82px;position:relative;grid-template-columns:1fr auto;padding-inline:22px}.marketing-actions .login,.marketing-actions .start-small{display:none}.marketing-actions .menu-button{display:grid;padding:8px;border:0;background:transparent}.marketing-links{position:absolute;z-index:10;top:72px;right:16px;left:16px;display:none;padding:11px;border:1px solid var(--line);border-radius:14px;background:#fffffffa;box-shadow:var(--shadow)}.marketing-links.open{display:grid}.marketing-links button{padding:12px;text-align:left;font-size:14px}.marketing-links button:after{display:none}.marketing-hero{min-height:auto;padding:42px 28px 0;display:flex;flex-direction:column;align-items:stretch}.marketing-copy{order:1;width:100%;max-width:680px}.marketing-copy h1{font-size:clamp(48px,8vw,64px)}.marketing-copy>p{max-width:620px}.marketing-hero-wash{display:none}.marketing-hero-scene{position:relative;inset:auto;order:2;width:calc(100% + 56px);height:auto;margin:36px -28px 0;object-fit:contain;object-position:center}.marketing-scene-label{right:34px;bottom:24px;width:min(350px,58vw)}.marketing-values{margin-top:0;grid-template-columns:1fr;border-radius:0}.marketing-values article+article{border-top:1px solid var(--line);border-left:0}.marketing-values article{padding-block:20px}.marketing-section-heading{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:540px){.marketing-page{padding:0}.marketing-frame{border-radius:0;box-shadow:none}.marketing-nav{min-height:78px;padding-inline:19px}.marketing-nav .brand{gap:10px;font-size:18px}.marketing-nav .brand-mark{width:34px;height:34px}.marketing-hero{padding:34px 20px 0}.marketing-copy .eyebrow{font-size:10px}.marketing-copy h1{font-size:clamp(39px,11.2vw,46px);line-height:1.08;letter-spacing:-2.8px}.marketing-copy>p{margin-top:20px;font-size:15px;line-height:1.65}.marketing-copy .hero-actions{flex-direction:column}.marketing-copy .primary-button,.marketing-copy .secondary-button{width:100%}.audience-line{display:grid;grid-template-columns:1fr 1fr;gap:10px}.marketing-hero-scene{width:calc(100% + 40px);margin:32px -20px 0}.marketing-scene-label{right:12px;bottom:12px;left:12px;width:auto;padding:11px 12px}.marketing-scene-label .feature-icon{width:36px;height:36px}.marketing-values{margin-inline:20px;border-radius:16px}.marketing-paths{padding:64px 20px}.marketing-section-heading h2,.marketing-final-cta h2{font-size:32px;letter-spacing:-1.5px}.marketing-section-heading p{font-size:13px;line-height:1.6}.marketing-path-grid{grid-template-columns:1fr}.marketing-path-card{min-height:226px}.marketing-final-cta{margin:0 20px 20px;padding:46px 20px;border-radius:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.path-pack-catalog{max-width:1100px}.path-pack-catalog>.milestone{width:100%}.pack-sales{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;max-width:1180px}.pack-sales>section>h2{font-size:42px;line-height:1.1;margin:10px 0}.pack-subtitle{font-size:20px;color:#44423d}.pack-sales>section>p:not(.pack-subtitle){color:#6d6a63;line-height:1.7}.pack-outcome{display:flex;gap:12px;align-items:center;background:#f0ebff;border:1px solid #ddd1ff;border-radius:14px;padding:16px;margin:22px 0 28px;color:#6843dd}.pack-outcome span{display:grid;gap:4px}.pack-outcome small{color:#756d87}.pack-outcome strong{color:#2d2838}.pack-steps{display:grid;gap:10px}.pack-steps article{display:grid;grid-template-columns:34px 1fr auto;gap:14px;align-items:center;border:1px solid #e7e4de;background:#fff;border-radius:13px;padding:15px}.pack-steps article>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f1ecff;color:#6e48e9;font-weight:800}.pack-steps article>div{display:grid;gap:4px}.pack-steps small,.pack-steps p{color:#817e77;margin:0!important;font-size:12px}.pack-steps em{font-style:normal;font-size:12px;color:#7650ef;background:#f1ecff;padding:5px 8px;border-radius:20px}.pack-buy{position:sticky;top:94px;padding:18px;display:grid;gap:13px}.pack-buy img{width:100%;height:190px;object-fit:cover;border-radius:12px}.pack-buy>span{font-size:12px;color:#7650ef;font-weight:750}.pack-buy>strong{font-size:32px}.pack-buy p,.pack-buy>small{color:#74716a;margin:0}.commerce-auth{display:grid;gap:14px}.commerce-auth label{display:grid;gap:7px;font-size:13px;font-weight:700}.commerce-auth input{border:1px solid #ddd9d1;border-radius:9px;padding:12px;font:inherit}.auth-switch{border:0;background:transparent;color:#6843dd;padding:7px}.admin-error{padding:11px;background:#fff0f0;color:#a82e2e;border-radius:9px}@media(max-width:900px){.pack-sales{grid-template-columns:1fr}.pack-buy{position:static}.pack-sales>section>h2{font-size:34px}}@media(max-width:620px){.pack-steps article{grid-template-columns:32px 1fr}.pack-steps article>em{grid-column:2}.pack-sales>section>h2{font-size:30px}.pack-buy img{height:160px}}.user-auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,620px) 1fr;place-items:center;background:#f5f3ef;position:relative;padding:54px}.auth-home{position:absolute;top:28px;left:32px;display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#605d56}.user-auth-card{position:relative;width:min(450px,100%);background:#fff;border:1px solid #e5e2dc;border-radius:24px;padding:36px;box-shadow:0 24px 80px #231d1414}.user-auth-card>img{width:44px;vertical-align:middle;margin-right:10px}.user-auth-card>span{font-weight:800}.user-auth-card h1{font-size:31px;margin:28px 0 8px}.user-auth-card>p{color:#6c6962;line-height:1.6;margin:0 0 24px}.user-auth-card form{display:grid;gap:16px}.user-auth-card label{display:grid;gap:8px;font-size:13px;font-weight:700}.user-auth-card input{width:100%;border:1px solid #dbd7cf;border-radius:10px;padding:12px 13px;font:inherit;outline:none}.user-auth-card input:focus{border-color:#7650ef;box-shadow:0 0 0 3px #ede8ff}.auth-submit{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:#151613;color:#fff;padding:13px 16px;font-weight:750}.auth-submit:disabled{opacity:.6}.auth-switch{width:100%;margin-top:14px}.user-auth-card>small{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;color:#85827a}.user-auth-card>small svg{color:#5ba568}.verification-label>div{display:flex;align-items:center;gap:8px;border:1px solid #dbd7cf;border-radius:12px;padding-left:13px;color:#7650ef}.verification-label>div input{border:0;box-shadow:none!important;font-size:25px;font-weight:800;letter-spacing:8px;padding-block:15px}.auth-error{background:#fff0f0;color:#a42e2e;border-radius:9px;padding:11px 12px;font-size:13px}.auth-foot{display:flex;justify-content:space-between;margin-top:15px}.auth-foot button{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#6843dd;padding:5px}.auth-foot button:disabled{color:#aaa}.auth-close{position:absolute;right:16px;top:16px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:#f1efea}.user-auth-page>aside{max-width:590px;padding:60px;color:#fff;background:linear-gradient(145deg,#171815,#322a48);border-radius:28px;box-shadow:0 30px 90px #1912262e}.user-auth-page>aside span{color:#ae94ff;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.user-auth-page>aside h2{font-size:clamp(42px,4vw,64px);line-height:1.12;margin:18px 0}.user-auth-page>aside p{color:#c9c5d1;line-height:1.7}.auth-modal-backdrop>div{width:min(450px,100%)}@media(max-width:900px){.user-auth-page{grid-template-columns:1fr;padding:80px 24px 28px}.user-auth-page>aside{display:none}}@media(max-width:540px){.user-auth-page{padding:70px 14px 14px}.auth-home{top:22px;left:18px}.user-auth-card{padding:28px 20px;border-radius:19px}.user-auth-card h1{font-size:27px}.verification-label>div input{font-size:22px;letter-spacing:6px}.user-auth-card>small{font-size:11px}}.auth-notice{display:flex;align-items:center;gap:7px;background:#eaf8ed;color:#28723b;border-radius:9px;padding:11px 12px;font-size:13px}.forgot-link,.admin-forgot{border:0!important;background:transparent!important;color:#6843dd!important;padding:0!important;text-align:right!important;justify-content:flex-end!important;font-size:13px}.admin-forgot{display:block!important}.ws-unified-layout [hidden]{display:none!important}.ws-learning-directory-slot{min-width:0;width:100%;flex:1;overflow-y:auto}.ws-learning-directory-slot .ls-directory{position:static;max-height:none;padding:4px 0;border:0;border-radius:0;background:transparent}.ws-learning-directory-slot .ls-directory-items button{font-size:14px;min-height:48px;line-height:1.7}.ws-learning-directory-slot .ls-directory h3{font-size:17px;line-height:1.6}.ws-learning-directory-slot .ls-directory h4{font-size:14px;margin:24px 10px 10px}.ws-learning-directory-slot .ls-directory>p{font-size:13px;padding:0 10px;color:#707b94}.ws-learning-directory-slot .ls-directory-toggle{display:none!important}.ws-unified-layout[data-sidebar=icons] .ws-learning-directory-slot{display:none}.ws-reference-layout{--wb-ink:#101427;--wb-muted:#69738f;--wb-violet:#7042ff;--wb-line:#edf0f7;grid-template-columns:228px minmax(0,1fr);color:var(--wb-ink);background:#f8faff;font-size:14px}.ws-reference-layout .ws-sidebar{padding:10px 13px 16px;gap:26px;border-color:var(--wb-line)}.ws-reference-layout .ws-brand{padding:0 8px;gap:12px;min-height:38px;font-size:19px;letter-spacing:-.6px}.ws-reference-layout .ws-brand img{width:36px;height:36px}.ws-reference-layout .ws-brand>span{display:grid;gap:2px;text-align:left}.ws-reference-layout .ws-brand small{color:#63708c;font-size:11px;font-weight:400;letter-spacing:.05px}.ws-reference-layout .ws-sidebar nav{gap:0}.ws-reference-layout .ws-sidebar nav>button,.wb-nav-group>button{display:flex;align-items:center;gap:16px;width:100%;min-height:42px;padding:10px 16px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:14px;color:#27314e}.ws-reference-layout .ws-sidebar nav>button.is-active{background:linear-gradient(110deg,#f0ebff,#f6f2ff);color:var(--wb-violet);font-size:16px}.wb-nav-group{display:grid;gap:1px;margin-top:15px}.wb-nav-group>span{margin:0 16px 7px;color:#63708c;font-size:12px}.wb-nav-group>button:hover{background:#f5f2ff;color:var(--wb-violet)}.wb-nav-group svg{flex-shrink:0}.ws-reference-layout .ws-sidebar-bottom{gap:24px}.wb-access{margin:0 7px;padding:19px 17px 17px;border:1px solid #eeeafe;border-radius:9px;background:linear-gradient(125deg,#f1edff,#f6f5ff)}.wb-access h3{display:flex;align-items:center;gap:9px;margin:0 0 13px;font-size:19px;color:var(--wb-violet)}.wb-access h3 svg{color:#f5ad3a}.wb-access p{display:flex;align-items:center;gap:6px;margin:8px 0;color:#68708c;font-size:12px}.wb-access>button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;margin-top:17px;padding:10px;border:0;border-radius:7px;background:#0f1022;color:#fff;font-size:13px}.ws-reference-layout .wb-settings{justify-content:flex-start;gap:16px;margin:0 -13px -16px;padding:21px 29px;border-top:1px solid var(--wb-line);border-radius:0;color:#303b5a;background:transparent;font-size:14px}.ws-reference-layout .ws-topbar{height:58px;padding:0 24px;background:#fffffff5}.ws-reference-layout .ws-search{width:min(532px,65%);height:35px;gap:10px;padding:0 10px;background:#f0f2f8;border-radius:6px;color:#465376}.ws-reference-layout .ws-search input{font-size:12px}.ws-reference-layout .ws-search kbd{padding:2px 6px;border:1px solid #e3e7f2;border-radius:4px;white-space:nowrap;font-family:inherit;color:#75819b;font-size:11px}.ws-reference-layout .ws-profile small{display:none}.ws-reference-layout .ws-profile strong{max-width:160px;font-size:14px}.ws-reference-layout .ws-avatar{width:35px;height:35px;font-size:15px}.ws-reference-layout .ws-user-actions{gap:25px}.ws-reference-layout .ws-icon-button{color:#222d4b}.ws-reference-layout .ws-content{max-width:1840px;padding:20px 17px 22px 25px}.ws-reference-layout .ws-search-results{top:50px}.ws-reference-layout .ws-sidebar nav>button,.wb-nav-group>button{font-size:15px}@media(max-width:1000px){.ws-reference-layout{grid-template-columns:minmax(0,1fr)}.ws-reference-layout .ws-sidebar{position:fixed;top:0;bottom:0;left:0;width:228px;transform:translate(-105%);transition:transform .2s;box-shadow:10px 0 50px #18203a16}.ws-reference-layout .ws-sidebar.is-open{transform:translate(0)}.ws-reference-layout .ws-mobile-menu{display:inline-grid;flex-shrink:0}.ws-reference-layout .ws-topbar{gap:14px;padding:0 18px}.ws-reference-layout .ws-search{flex:1;width:auto;max-width:532px}.ws-reference-layout .ws-user-actions{gap:10px}.ws-reference-layout .ws-profile strong{max-width:120px}.ws-reference-layout .ws-search-results{left:18px;width:min(540px,calc(100vw - 36px))}}@media(max-width:699px){.ws-reference-layout .ws-topbar{padding:0 13px;gap:10px}.ws-reference-layout .ws-content{padding:17px 14px}.ws-reference-layout .ws-profile>span:nth-child(2),.ws-reference-layout .ws-profile>svg,.ws-reference-layout .ws-user-actions>.ws-icon-button,.ws-reference-layout .ws-search kbd{display:none}.ws-reference-layout .ws-user-actions{gap:0}.ws-reference-layout .ws-avatar{width:32px;height:32px}.ws-reference-layout .ws-search{height:34px}}@media(max-width:1000px){.ws-reference-layout .ws-sidebar{display:none}.ws-reference-layout .ws-sidebar.is-open{display:flex}.ws-reference-layout .ws-scrim{left:228px;width:calc(100% - 228px)}}@media(prefers-reduced-motion:reduce){.ws-reference-layout .ws-sidebar{transition:none}}html:has(.ws-unified-layout){scrollbar-gutter:stable}.ws-layout.ws-unified-layout{grid-template-columns:var(--sidebar-width,228px) minmax(0,1fr)}.ws-unified-layout .ws-brand{font-size:18px;gap:10px}.ws-unified-layout .ws-sidebar{padding:10px 13px 16px;gap:24px}.ws-unified-layout .ws-sidebar nav>button,.ws-unified-layout .wb-nav-group>button{min-height:48px;padding:12px 16px;gap:14px;font-size:16px;line-height:24px;font-weight:500}.ws-unified-layout .ws-sidebar nav>button.is-active,.ws-unified-layout .wb-nav-group>button.is-active{background:#eee8ff;color:#7042ff;font-size:16px;font-weight:650}.ws-unified-layout .wb-nav-group{margin-top:15px}.ws-unified-layout .wb-nav-group>span{display:block;font-size:13px;line-height:20px;font-weight:500;color:#59657d}.ws-unified-layout .ws-sidebar nav button>svg,.ws-unified-layout .wb-settings>svg{width:22px;height:22px;flex-shrink:0}.ws-unified-layout .wb-settings{min-height:48px;padding:12px 29px;font-size:16px;line-height:24px;font-weight:500}.ws-unified-layout .ws-topbar{height:58px;padding:0 24px}.ws-unified-layout .ws-content{width:100%;max-width:1840px;margin-inline:auto;padding:28px clamp(20px,2vw,40px) 40px;container:learner / inline-size}.ws-unified-layout .ws-content:has(.cl-course-page){max-width:none;margin-inline:0;padding-inline:clamp(16px,1.5vw,28px)}.ws-unified-layout .wb-access{margin:0;padding:16px 12px}.ws-unified-layout .wb-access h3{font-size:17px;white-space:nowrap}.ws-unified-layout .ws-sidebar-bottom{gap:18px}.ws-unified-layout .ws-drawer-close{position:absolute;top:55px;right:13px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:6px;color:#7042ff;background:#f0eaff}.ws-unified-layout button:focus-visible{outline:2px solid #9a7bff;outline-offset:2px}.ws-sidebar-frame{position:sticky;top:0;height:100dvh;min-width:0;z-index:30}.ws-unified-layout .ws-sidebar-frame .ws-sidebar{position:relative;height:100%}.ws-desktop-nav-controls{display:flex;align-items:center;gap:2px;flex-shrink:0}.ws-desktop-nav-controls .ws-icon-button{width:36px;height:44px}.ws-sidebar-resize{position:absolute;top:0;bottom:0;right:-4px;width:9px;cursor:col-resize;touch-action:none;z-index:31}.ws-sidebar-resize:before{content:"";position:absolute;top:0;bottom:0;left:4px;width:1px;background:transparent}.ws-sidebar-resize:after{content:"";position:absolute;top:calc(50% - 22px);left:3px;width:3px;height:44px;border-radius:4px;background:#b9b1ce;opacity:0;transition:opacity .15s}.ws-sidebar-resize:hover:after,.ws-sidebar-resize:focus-visible:after,[data-resizing] .ws-sidebar-resize:after{opacity:1}.ws-sidebar-resize:focus{outline:none}.ws-sidebar-resize:focus-visible:after{outline:2px solid #9675ff;outline-offset:3px}[data-resizing] .ws-sidebar-resize:before{background:#c4b4ef}[data-resizing] .ws-sidebar-resize:after{background:#8a70c9;outline:none}.ws-unified-layout[data-resizing]{cursor:col-resize;-webkit-user-select:none;user-select:none}.ws-unified-layout .ws-compact-access{display:none}@media(min-width:1001px){.ws-unified-layout[data-sidebar=icons]{grid-template-columns:72px minmax(0,1fr)}.ws-unified-layout[data-sidebar=hidden]{grid-template-columns:minmax(0,1fr)}.ws-unified-layout[data-sidebar=hidden] .ws-sidebar-frame{display:none}.ws-unified-layout[data-sidebar=icons] .ws-sidebar{padding:10px;gap:20px}.ws-unified-layout[data-sidebar=icons] .ws-brand{justify-content:center;padding:0}.ws-unified-layout[data-sidebar=icons] .ws-brand>span,.ws-unified-layout[data-sidebar=icons] nav button>span,.ws-unified-layout[data-sidebar=icons] .wb-nav-group>span,.ws-unified-layout[data-sidebar=icons] .wb-access,.ws-unified-layout[data-sidebar=icons] .wb-settings>span{display:none}.ws-unified-layout[data-sidebar=icons] nav button,.ws-unified-layout[data-sidebar=icons] .wb-settings,.ws-unified-layout[data-sidebar=icons] .ws-compact-access{display:flex;justify-content:center;align-items:center;padding:10px;min-height:48px;border:0;border-radius:8px;background:transparent;color:#6551a2}.ws-unified-layout[data-sidebar=icons] nav button.is-active{background:#eee8ff;color:#7042ff}.ws-unified-layout[data-sidebar=icons] nav button:hover{background:#f4f0ff}.ws-unified-layout[data-sidebar=icons] .wb-nav-group{margin-top:12px;padding-top:10px;border-top:1px solid #f0eef7}}@media(max-width:1000px){.ws-sidebar-frame{display:contents}.ws-desktop-nav-controls{display:none}.ws-layout.ws-unified-layout{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .ws-sidebar-frame .ws-sidebar{display:none;position:fixed;inset:0 auto 0 0;width:228px;height:100dvh;transform:translate(-100%)}.ws-unified-layout .ws-sidebar-frame .ws-sidebar.is-open,.ws-unified-layout .ws-sidebar.is-open{display:flex;transform:translate(0)}.ws-unified-layout .ws-mobile-menu{display:inline-grid;flex-shrink:0}.ws-unified-layout .ws-scrim{display:block;left:228px;width:calc(100% - 228px)}.ws-unified-layout .ws-topbar{padding-inline:18px;gap:14px}.ws-unified-layout .ws-content{padding:20px 18px 28px}.ws-unified-layout .ws-search{flex:1;width:auto;max-width:532px}}@media(max-width:699px){.ws-unified-layout .ws-topbar{padding-inline:14px;gap:10px}.ws-unified-layout .ws-content{padding:18px 14px 24px}}.ws-unified-layout .wd-layout{grid-template-columns:minmax(0,1fr) 296px}@container learner (max-width:1080px){.ws-unified-layout .wd-layout{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .wd-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@container workbench-main (max-width:920px){.ws-unified-layout .wd-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-unified-layout .wd-phase{gap:7px;padding:10px 7px;flex-direction:column;align-items:flex-start}.ws-unified-layout .wd-phases{gap:12px}.ws-unified-layout .wd-phase-arrow{right:-14px;width:12px}.ws-unified-layout .wd-welcome-motto{display:none}}@container learner (max-width:800px){.ws-unified-layout .wd-rail{grid-template-columns:minmax(0,1fr)}}@container workbench-main (max-width:660px){.ws-unified-layout :is(.wd-continue-grid,.wd-bottom-grid){grid-template-columns:minmax(0,1fr)}.ws-unified-layout .wd-continue-grid>.wd-panel{min-height:0}.ws-unified-layout .wd-welcome h1{font-size:24px}.ws-unified-layout .wd-welcome>img{opacity:.45;width:85%}.ws-unified-layout .wd-welcome>div{max-width:100%}.ws-unified-layout .wd-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-unified-layout .wd-phase{flex-direction:row;padding:13px}.ws-unified-layout .wd-phase:last-child{grid-column:1/-1}.ws-unified-layout .wd-phase-arrow{display:none}}@container learner (max-width:480px){.ws-unified-layout .wd-panel{padding:16px}.ws-unified-layout :is(.wd-main,.wd-layout){gap:14px}.ws-unified-layout .wd-project-grid{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .wd-section-heading h2{font-size:16px}.ws-unified-layout .wd-current>.wd-cover{flex-basis:80px;height:106px}.ws-unified-layout .wd-current{gap:12px}.ws-unified-layout .wd-continue-action{width:100%}.ws-unified-layout .wd-welcome p{font-size:13px}.ws-unified-layout .wd-welcome h1{font-size:23px}.ws-unified-layout .wd-layout :is(.wd-primary,.wd-stage-chips button,.wd-suggestions button,.wd-link,.wd-month button,.wd-task-add button,.wd-check-in,.wd-question button){min-height:44px}.ws-unified-layout .wd-task-list label{min-height:44px}.ws-unified-layout :is(.wd-task-add,.wd-question){min-height:48px}.ws-unified-layout .wd-calendar-grid{grid-auto-rows:44px}.ws-unified-layout .wd-calendar-grid>button{width:38px;height:38px}.ws-unified-layout .wd-calendar-grid i{left:17px}.ws-unified-layout .wd-cover small{font-size:9px}.ws-unified-layout .wd-metrics{gap:4px}.ws-unified-layout .wd-metrics strong{font-size:20px}.ws-unified-layout .wd-outcome-empty{flex-wrap:wrap}.ws-unified-layout .wd-outcome-empty .wd-link{margin-left:auto}}.ws-unified-layout .pd-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.ws-unified-layout .pd-main{container:project-catalog / inline-size}.ws-unified-layout .pd-rail{display:grid;gap:16px}.ws-unified-layout .pd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}@container learner (max-width:1080px){.ws-unified-layout .pd-layout{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .pd-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@container project-catalog (max-width:780px){.ws-unified-layout .pd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-unified-layout .pd-benefits{grid-template-columns:repeat(2,minmax(0,1fr));max-width:75%}.ws-unified-layout .pd-hero>img{opacity:.4}}@container learner (max-width:860px){.ws-unified-layout .pd-rail{grid-template-columns:minmax(0,1fr)}}@container project-catalog (max-width:520px){.ws-unified-layout .pd-grid{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .pd-hero-content{padding:22px 18px}.ws-unified-layout .pd-hero h1{font-size:27px}.ws-unified-layout .pd-hero>img,.ws-unified-layout .pd-art-label{display:none}.ws-unified-layout .pd-hero p{max-width:100%;font-size:14px}.ws-unified-layout .pd-hero p br{display:none}.ws-unified-layout .pd-benefits{max-width:none;margin-top:24px;gap:18px 8px}.ws-unified-layout .pd-benefits>div{gap:8px}.ws-unified-layout .pd-benefits>div>span{width:34px;height:34px}.ws-unified-layout .pd-benefits small{font-size:10px}.ws-unified-layout .pd-toolbar{gap:12px}.ws-unified-layout .pd-categories{flex-wrap:nowrap;overflow:auto;width:100%;padding-bottom:4px}.ws-unified-layout .pd-categories button{flex-shrink:0}.ws-unified-layout .pd-search-tools{min-width:0;max-width:none;width:100%}.ws-unified-layout .pd-search-tools select{max-width:130px}.ws-unified-layout .pd-page :is(.pd-view,.pd-primary,.pd-toolbar button,.pd-toolbar select,.pd-questions button){min-height:44px}.ws-unified-layout .pd-page .pd-card h2{font-size:18px}.ws-unified-layout .pd-page .pd-description{min-height:0}}.ws-unified-layout{--workspace-gap:24px;--workspace-muted:#606d87}.ws-unified-layout :is(.wb-grid,.opc-grid,.lr-grid,.pj-layout,.rc-layout,.ps-layout,.at-layout){grid-template-columns:minmax(0,1fr) 300px;gap:var(--workspace-gap);align-items:start;font-size:14px}.ws-unified-layout :is(.wb-primary,.opc-primary,.lr-primary,.pj-main,.rc-main,.ps-main,.at-main){container:workspace-main / inline-size;min-width:0}.ws-unified-layout :is(.wb-primary,.opc-primary,.lr-primary){gap:20px}.ws-unified-layout :is(.wb-rail,.opc-rail,.lr-rail,.pj-rail,.rc-rail,.ps-rail,.at-right){display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-top:0;align-items:start}.ws-unified-layout :is(.wb-panel,.opc-panel,.lr-panel,.pj-panel,.rc-panel,.ps-panel){padding:20px;border-radius:14px;border-color:#e7eaf3;background:#fff}.ws-unified-layout :is(.wb-panel,.opc-panel,.lr-panel,.pj-panel,.rc-panel,.ps-panel) h2{font-size:18px;line-height:1.5}.ws-unified-layout :is(.pj-heading,.lr-heading){height:auto;min-height:0;padding-bottom:22px}.ws-unified-layout :is(.ps-heading,.rc-heading,.pj-heading,.lr-heading) h1{font-size:30px;line-height:1.35}.ws-unified-layout :is(.ps-heading,.rc-heading,.pj-heading,.lr-heading) p{font-size:15px;line-height:1.8;color:var(--workspace-muted)}.ws-unified-layout :is(.pj-heading,.lr-heading,.rc-heading,.ps-heading) blockquote{display:none}.ws-unified-layout :is(.wb-button,.pj-primary,.pj-outline,.pj-dark,.rc-primary,.rc-outline,.ps-primary,.ps-outline,.opc-button,.lr-stage-action){min-height:42px;font-size:14px}.ws-unified-layout :is(.wb-text-link,.lr-soft-button,.rc-text,.ps-text){min-height:32px;font-size:13px}.ws-unified-layout :is(.pj-filters,.rc-filters,.ps-catalog-toolbar){flex-wrap:wrap;gap:12px;margin-block:22px}.ws-unified-layout :is(.pj-filters,.rc-filters,.ps-tabs) button{min-height:40px;font-size:13px;padding:9px 13px}.ws-unified-layout :is(.pj-cards,.rc-cards,.fv-grid,.ac-grid,.lr-project-grid){grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ws-unified-layout .ac-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ws-unified-layout :is(.pj-card,.rc-card,.fv-card,.ac-card){border-radius:12px}.ws-unified-layout :is(.pj-card,.rc-card){display:flex;flex-direction:column}.ws-unified-layout :is(.pj-card-body,.rc-card-body){display:flex;flex:1;flex-direction:column}.ws-unified-layout :is(.pj-meta,.rc-card footer){margin-top:auto}.ws-unified-layout :is(.pj-card-body,.rc-card-body,.fv-body){padding:16px}.ws-unified-layout :is(.pj-card h2,.rc-card-title h3,.fv-title h2,.ac-open h2){font-size:16px;line-height:1.55;white-space:normal}.ws-unified-layout :is(.pj-card p,.rc-card-body>p,.fv-body>p,.ac-open>p){font-size:14px;line-height:1.75;height:auto}.ws-unified-layout :is(.pj-meta,.pj-tags span,.rc-tags button,.fv-body footer){font-size:12px}.ws-unified-layout :is(.pj-card-visual>div,.rc-card-art,.fv-art){height:auto;aspect-ratio:1.9}.ws-unified-layout .fv-grid.fv-list{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .fv-list .fv-art{aspect-ratio:auto;height:100%}.ws-unified-layout :is(.rc-category-grid,.wb-resource-grid){grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:12px}.ws-unified-layout :is(.wb-phases,.opc-phases){grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.ws-unified-layout :is(.wb-phase-arrow,.opc-phase-arrow){display:none}.ws-unified-layout .lr-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ws-unified-layout .lr-stage{padding:16px 12px;border-radius:10px}.ws-unified-layout :is(.lr-stage h3,.wb-phase-copy>strong,.opc-phase strong){font-size:14px;white-space:normal}.ws-unified-layout :is(.lr-stage-sub,.lr-stage footer,.lr-stage-progress>span,.wb-phase p,.opc-phase p){font-size:12px;white-space:normal;line-height:1.6}.ws-unified-layout .lr-stage li{font-size:13px;line-height:1.65}.ws-unified-layout .lr-stage li button span{white-space:normal}.ws-unified-layout .wb-phase{flex-direction:column;padding:14px 12px;gap:10px}.ws-unified-layout .wb-phase p{min-height:0;margin-top:5px}.ws-unified-layout .opc-phase{padding:14px 10px}.ws-unified-layout .opc-phase-main{flex-wrap:wrap}.ws-unified-layout .opc-lesson{min-height:68px;padding:12px}.ws-unified-layout .opc-lesson-copy strong{font-size:14px;line-height:1.5}.ws-unified-layout .opc-lesson-copy small{font-size:12px;line-height:1.7}.ws-unified-layout .wb-welcome{min-height:0;padding-bottom:0}.ws-unified-layout .wb-welcome h1{font-size:clamp(24px,2.3cqi,32px)}.ws-unified-layout .wb-quote{display:none}.ws-unified-layout .wb-hero{min-height:300px;border-radius:16px}.ws-unified-layout .wb-hero-copy{padding:30px}.ws-unified-layout .wb-hero:after{background:linear-gradient(90deg,#f4f0fffa 0%,#f4f0fff2 34%,#f4f0ffad 57%,transparent 78%)}.ws-unified-layout .wb-hero h2{max-width:66%;font-size:clamp(28px,3cqi,40px);margin-block:14px 12px;line-height:1.35;text-wrap:balance}.ws-unified-layout .wb-hero-copy>p{max-width:61%;font-size:15px;line-height:1.8}.ws-unified-layout .wb-benefits{max-width:66%;gap:10px 16px;margin-top:16px}.ws-unified-layout .wb-benefits>span{font-size:12px}.ws-unified-layout .wb-hero-actions{margin-top:24px;flex-wrap:wrap}.ws-unified-layout .wb-panel-heading{margin-bottom:16px}.ws-unified-layout .wb-learning-grid{grid-template-columns:1.2fr 1fr;gap:20px}.ws-unified-layout .wb-current{padding:12px;gap:16px;min-height:160px}.ws-unified-layout .wb-current-cover{flex-basis:28%}.ws-unified-layout .wb-current h3{font-size:16px}.ws-unified-layout :is(.wb-current-info>p,.wb-recent>h3,.wb-recent-row,.wb-personal-links span){font-size:13px}.ws-unified-layout .wb-current-info>small{font-size:12px;line-height:1.6}.ws-unified-layout .wb-recent{display:block}.ws-unified-layout .wb-personal-links{margin-top:12px}.ws-unified-layout .wb-project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.ws-unified-layout .wb-project{padding:12px;gap:12px}.ws-unified-layout .wb-project-image{flex:0 0 76px;height:86px}.ws-unified-layout .wb-project h3{font-size:14px;line-height:1.6}.ws-unified-layout :is(.wb-project p,.wb-project i,.wb-resource p){font-size:12px}.ws-unified-layout .wb-resource{min-height:76px;padding:12px;gap:12px}.ws-unified-layout .wb-resource h3{font-size:14px}.ws-unified-layout :is(.wb-resource p,.wb-resource h3){white-space:normal}.ws-unified-layout :is(.wb-suggestions>button,.wb-task-list>label,.wb-tutor-heading p,.wb-task-empty p,.wb-task-add input,.wb-question input){font-size:13px;line-height:1.7}.ws-unified-layout :is(.wb-task-empty small,.wb-try-label){font-size:12px;color:var(--workspace-muted)}.ws-unified-layout .wb-suggestions>button{min-height:44px}.ws-unified-layout .wb-task-add{min-height:42px}.ws-unified-layout .wb-calendar-grid{grid-auto-rows:34px}.ws-unified-layout .wb-calendar-grid>button{width:30px;height:30px;font-size:12px}.ws-unified-layout .wb-checkin{min-height:36px;font-size:12px}.ws-unified-layout .wb-inspiration{min-height:180px;padding:22px}.ws-unified-layout .nt-workspace{grid-template-columns:minmax(240px,30%) minmax(0,1fr);gap:16px;min-height:560px}.ws-unified-layout .nt-note strong{font-size:14px;line-height:1.6}.ws-unified-layout .nt-reading,.ws-unified-layout .nt-writing textarea{font-size:15px;line-height:1.85}.ws-unified-layout .nt-tag-input{white-space:nowrap}.ws-unified-layout .nt-tag-input input{flex:1;width:auto}.ws-unified-layout .ac-action{margin:0 0 18px}.ws-unified-layout .at-learning-grid{grid-template-columns:240px minmax(0,1fr);gap:16px}.ws-unified-layout :is(.at-answer-copy>p,.at-user-message p,.at-answer-step p,.at-answer-step ul,.at-answer-step ol,.at-input-row textarea){font-size:14px;line-height:1.8}.ws-unified-layout .at-answer-step h3{font-size:15px}.ws-unified-layout .at-hero-note{display:none}.ws-unified-layout .at-hero-copy>p{max-width:none}.ws-unified-layout .at-help-grid p{white-space:normal;font-size:12px}.ws-unified-layout .at-composer-tools{flex-wrap:wrap}.ws-unified-layout .at-composer-tools>div{flex-wrap:wrap}@container learner (max-width:1199px){.ws-unified-layout :is(.wb-grid,.opc-grid,.lr-grid,.pj-layout,.rc-layout,.ps-layout,.at-layout){grid-template-columns:minmax(0,1fr)}.ws-unified-layout :is(.wb-rail,.opc-rail,.lr-rail,.pj-rail,.rc-rail,.ps-rail,.at-right){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.ws-unified-layout :is(.rc-quick-search,.rc-contribute){grid-column:auto}.ws-unified-layout :is(.pj-poster,.lr-poster,.ps-promo){max-height:350px;overflow:hidden}}@container learner (max-width:1399px){.ws-unified-layout .ps-layout:has(.nt-workspace),.ws-unified-layout .at-layout{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .ps-layout:has(.nt-workspace) .ps-rail,.ws-unified-layout .at-right{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}}@container workspace-main (max-width:999px){.ws-unified-layout :is(.pj-cards,.rc-cards,.fv-grid,.lr-project-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.ws-unified-layout .ac-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace-main (max-width:759px){.ws-unified-layout :is(.pj-cards,.rc-cards,.fv-grid,.lr-project-grid){grid-template-columns:repeat(2,minmax(0,1fr))}}@container workspace-main (max-width:899px){.ws-unified-layout .wb-learning-grid{grid-template-columns:minmax(0,1fr)}.ws-unified-layout :is(.wb-phases,.opc-phases){grid-template-columns:repeat(3,minmax(0,1fr))}.ws-unified-layout .wb-hero h2{max-width:72%}.ws-unified-layout .at-learning-grid{grid-template-columns:220px minmax(0,1fr)}.ws-unified-layout .at-hero-robot{width:170px;height:180px}.ws-unified-layout :is(.lr-benefits,.opc-benefits){flex-wrap:wrap}.ws-unified-layout .lr-hero h2{font-size:30px}}@container workspace-main (max-width:849px){.ws-unified-layout .lr-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container workspace-main (max-width:679px){.ws-unified-layout :is(.wb-phases,.opc-phases){grid-template-columns:repeat(2,minmax(0,1fr))}.ws-unified-layout :is(.wb-phases,.opc-phases)>:last-child{grid-column:1/-1}.ws-unified-layout :is(.nt-workspace,.at-learning-grid){grid-template-columns:minmax(0,1fr)}.ws-unified-layout .nt-note-list{max-height:280px}.ws-unified-layout .wb-hero-copy{padding:24px}.ws-unified-layout .wb-hero h2{font-size:28px;max-width:100%}.ws-unified-layout .wb-hero-copy>p{max-width:100%}.ws-unified-layout .wb-benefits{max-width:100%}.ws-unified-layout .wb-hero>img{object-position:right bottom;opacity:.23}.ws-unified-layout .wb-hero:after{background:linear-gradient(90deg,#f4f0ffed,#f4f0ff70)}.ws-unified-layout .lr-overview-head{flex-direction:column;margin-bottom:20px}.ws-unified-layout .lr-overall{width:100%}.ws-unified-layout .lr-hero h2{font-size:27px}.ws-unified-layout .lr-hero h2 span{white-space:normal}.ws-unified-layout .lr-benefits{width:100%}.ws-unified-layout .opc-hero blockquote{display:none}.ws-unified-layout .rc-hero h2{font-size:28px;white-space:normal}.ws-unified-layout .rc-hero-facts{flex-wrap:wrap}}@container learner (max-width:599px){.ws-unified-layout :is(.wb-panel,.opc-panel,.lr-panel,.pj-panel,.rc-panel,.ps-panel){padding:16px;border-radius:12px}.ws-unified-layout :is(.pj-cards,.rc-cards,.fv-grid,.ac-grid,.lr-project-grid){grid-template-columns:minmax(0,1fr)}.ws-unified-layout :is(.wb-grid,.opc-grid,.lr-grid,.pj-layout,.rc-layout,.ps-layout,.at-layout){gap:20px}.ws-unified-layout :is(.wb-rail,.opc-rail,.lr-rail,.pj-rail,.rc-rail,.ps-rail,.at-right){grid-template-columns:minmax(0,1fr)}.ws-unified-layout :is(.ps-heading,.rc-heading,.pj-heading,.lr-heading) h1{font-size:27px}.ws-unified-layout :is(.ps-heading,.rc-heading,.pj-heading,.lr-heading) p{font-size:14px}.ws-unified-layout .wb-hero{min-height:0;padding-bottom:0}.ws-unified-layout .wb-hero>img{top:0;right:0;bottom:0;left:0;height:100%}.ws-unified-layout .wb-hero-copy{padding:22px}.ws-unified-layout .wb-hero h2{font-size:27px}.ws-unified-layout .wb-hero-actions{gap:10px}.ws-unified-layout .wb-hero-actions .wb-button{flex:1;padding-inline:12px}.ws-unified-layout .wb-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-unified-layout .wb-resource{flex-direction:column;align-items:flex-start}.ws-unified-layout .at-hero{min-height:190px;height:auto}.ws-unified-layout .at-hero-robot{width:100px;height:130px}.ws-unified-layout .at-hero-copy h1{font-size:28px}.ws-unified-layout .at-hero-copy>p{font-size:13px}.ws-unified-layout .at-answer{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .at-answer-copy{padding:0}.ws-unified-layout .at-followups button{font-size:12px;padding:7px 10px}.ws-unified-layout .at-input-row textarea{font-size:16px}.ws-unified-layout .at-composer-tools>span{display:none}.ws-unified-layout .lr-stage-grid{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .lr-stage ul{min-height:0;margin-block:12px}.ws-unified-layout .lr-stage-sub{text-align:left}.ws-unified-layout .lr-stage footer{text-align:left}.ws-unified-layout .lr-order{grid-template-columns:minmax(0,1fr);gap:14px}.ws-unified-layout .lr-order>button{flex-direction:row;gap:16px;text-align:left;min-height:48px}.ws-unified-layout .lr-order-arrow{display:none}.ws-unified-layout .fv-list .fv-card{grid-template-columns:100px minmax(0,1fr)}}@media(hover:hover){.ws-unified-layout :is(.wb-project,.wb-resource,.pj-card,.rc-card,.fv-card,.ac-card):hover{border-color:#cfc2ef;box-shadow:0 4px 16px #27204008}}.ws-unified-layout .lr-roadmap{max-width:1600px;margin-inline:auto}.ws-unified-layout .lr-roadmap .lr-primary{display:grid;gap:22px}.ws-unified-layout .lr-roadmap .lr-heading{padding-bottom:0}.ws-unified-layout .lr-map-intro{display:grid;grid-template-columns:minmax(0,1fr) 32%;overflow:hidden;background:#f1efff;border:1px solid #e8e5fa;border-radius:16px}.ws-unified-layout .lr-map-intro>div{padding:28px}.ws-unified-layout .lr-map-intro>div>span{color:#7650d9;font-size:13px}.ws-unified-layout .lr-map-intro h2{font-size:28px;margin:10px 0}.ws-unified-layout .lr-map-intro p{font-size:15px;line-height:1.8;color:#626b86;margin:0 0 16px;max-width:650px}.ws-unified-layout .lr-map-intro>img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}.ws-unified-layout .lr-next-step{display:flex;align-items:center;gap:16px;padding:20px;margin-bottom:24px;background:#f7f5ff;border-radius:12px;color:#7152d1}.ws-unified-layout .lr-next-step>div{flex:1;min-width:0}.ws-unified-layout .lr-next-step strong{font-size:16px;color:#2d284a}.ws-unified-layout .lr-next-step p{color:#67718a;font-size:14px;line-height:1.7;margin:6px 0 0}.ws-unified-layout .lr-roadmap .lr-stage ul{min-height:140px}.ws-unified-layout .lr-roadmap .lr-stage-action{display:flex;align-items:center;justify-content:center;gap:8px}.ws-unified-layout .lr-directions summary{display:flex;align-items:center;gap:14px;cursor:pointer;min-height:44px}.ws-unified-layout .lr-directions summary>span:first-of-type{flex:1}.ws-unified-layout .lr-directions summary strong{display:block;font-size:16px}.ws-unified-layout .lr-directions summary small{display:block;font-size:13px;color:#68738c;line-height:1.7;margin-top:4px}.ws-unified-layout .lr-directions-hint{font-size:13px;color:#7750d9}.ws-unified-layout .lr-directions[open] .lr-directions-hint{display:none}.ws-unified-layout .lr-directions .lr-map-catalog{margin-top:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.ws-unified-layout .lr-directions .lr-map-catalog button{min-height:76px;font-size:14px}.ws-unified-layout .opc-course-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 12px}.ws-unified-layout .opc-course-header>div>span{font-size:13px;color:#8054dc}.ws-unified-layout .opc-course-header h1{font-size:30px;line-height:1.4;margin:8px 0}.ws-unified-layout .opc-course-header p{color:#66718a;font-size:15px;line-height:1.8;margin:0}.ws-unified-layout .opc-course-header>div:last-child{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ws-unified-layout .opc-stage-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid #e8e8f3;border-radius:12px;background:#fff}.ws-unified-layout .opc-stage-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#626b83;font-size:14px;white-space:nowrap}.ws-unified-layout .opc-stage-tabs button span{font-size:12px;opacity:.8}.ws-unified-layout .opc-stage-tabs button[aria-current]{background:#eee7ff;color:#6e35f3;font-weight:650}.ws-unified-layout .opc-next-lesson{display:flex;align-items:center;gap:20px;background:#f5f1ff;border:1px solid #e8defc;border-radius:10px;padding:18px;margin:18px 0}.ws-unified-layout .opc-next-lesson>div{flex:1;min-width:0}.ws-unified-layout .opc-next-lesson small{display:block;color:#7553bd;font-size:12px}.ws-unified-layout .opc-next-lesson strong{display:block;font-size:16px;line-height:1.7;margin-block:5px}.ws-unified-layout .opc-next-lesson span{font-size:12px;color:#69758e}.ws-unified-layout .opc-lessons{scroll-margin-top:80px}.ws-unified-layout .opc-product{order:-2}.ws-unified-layout .opc-resources{order:-1}.ws-unified-layout .opc-tutor-fold>summary{font-size:16px;font-weight:600;cursor:pointer;min-height:44px}.ws-unified-layout .opc-tutor-fold>summary small{display:block;font-weight:400;font-size:12px;line-height:1.8;color:#6b758d;margin-top:8px}.ws-unified-layout .opc-tutor-fold[open]>summary{margin-bottom:20px}@container learner (max-width:899px){.ws-unified-layout .opc-course-header{align-items:flex-start;flex-direction:column;gap:14px}.ws-unified-layout .lr-map-intro{grid-template-columns:minmax(0,1fr) 25%}.ws-unified-layout .lr-directions .lr-map-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@container learner (max-width:599px){.ws-unified-layout .lr-map-intro{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .lr-map-intro>img{display:none}.ws-unified-layout .lr-map-intro>div{padding:20px}.ws-unified-layout .lr-map-intro h2{font-size:24px}.ws-unified-layout :is(.lr-next-step,.opc-next-lesson){flex-wrap:wrap;gap:14px}.ws-unified-layout .lr-next-step>svg{display:none}.ws-unified-layout :is(.lr-next-step,.opc-next-lesson)>div{flex-basis:100%}.ws-unified-layout .lr-roadmap .lr-stage ul{min-height:0}.ws-unified-layout .lr-directions .lr-map-catalog{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .lr-directions-hint{display:none}.ws-unified-layout .opc-course-header h1{font-size:26px}.ws-unified-layout .opc-stage-tabs button{flex:1 1 40%;white-space:normal;justify-content:flex-start}}.ws-unified-layout .wb-grid{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .wb-focus{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}.ws-unified-layout .wb-focus .wb-tasks{min-height:0}.ws-unified-layout .wb-task-empty{min-height:80px}.ws-unified-layout .wb-rail{grid-template-columns:320px minmax(0,1fr)}.ws-unified-layout .wb-calendar{order:-1;grid-row:1 / 3}.ws-unified-layout :is(.wb-tutor-disclosure,.wb-inspiration){grid-column:2}.ws-unified-layout .wb-tutor-disclosure{padding:0;overflow:hidden}.ws-unified-layout .wb-tutor-disclosure summary{cursor:pointer;padding:20px;font-size:16px;font-weight:650}.ws-unified-layout .wb-tutor-disclosure summary span{display:block;margin-top:8px;font-size:13px;font-weight:400;color:#66728c}.ws-unified-layout .wb-tutor-disclosure .wb-tutor{border:0;min-height:0;border-top:1px solid #edf0f6;border-radius:0}.ws-unified-layout .wb-hero-secondary{min-height:220px}.ws-unified-layout .wb-hero-secondary h2{font-size:clamp(23px,2.5cqi,32px);margin-block:8px}.ws-unified-layout .wb-hero-secondary .wb-hero-copy{padding:24px 28px}.ws-unified-layout .wb-hero-secondary .wb-benefits{display:none}.ws-unified-layout .wb-hero-secondary .wb-hero-actions{margin-top:16px}.ws-unified-layout .rc-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ws-unified-layout .lr-stage-toggle{display:none}.ws-unified-layout .lr-stage-body{display:flex;flex:1;flex-direction:column}.ws-unified-layout .lr-stage-body ul{flex:1}.ws-unified-layout :is(.nt-toolbar small,.nt-toolbar span,.ps-note-stats small,.nt-note-meta small,.nt-writing>small,.nt-quick button,.at-preview-badge,.at-context small){font-size:12px}.ws-unified-layout .nt-editor{overflow:visible;scroll-margin-top:80px}.ws-unified-layout .nt-toolbar{position:sticky;top:70px;z-index:4;background:#fff;border-radius:12px 12px 0 0;flex-wrap:wrap;padding:8px 12px}.ws-unified-layout .nt-toolbar>div{gap:4px;flex-wrap:wrap}.ws-unified-layout .nt-toolbar button{min-width:44px;min-height:44px;padding:10px;justify-content:center;border-radius:8px}.ws-unified-layout .nt-toolbar button:hover{background:#f2edff}.ws-unified-layout .nt-toolbar .nt-save{background:#7542f8;color:#fff;gap:6px;font-size:13px}.ws-unified-layout .nt-writing footer{position:sticky;bottom:0;z-index:3;background:#fff;padding:12px 0;border-top:1px solid #eceef5}.ws-unified-layout :is(.lr-stage-toggle,.wb-button,.ps-primary,.pj-primary,.pj-outline,.cr-directory button):focus-visible{outline:3px solid #9877ff;outline-offset:3px}@container learner (max-width:1199px){.ws-unified-layout .wb-focus .wb-learning-grid{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .wb-rail{grid-template-columns:320px minmax(0,1fr)}}@container learner (max-width:849px){.ws-unified-layout .wb-focus{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .rc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container learner (max-width:599px){.ws-unified-layout .wb-rail{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .wb-calendar{grid-row:auto}.ws-unified-layout :is(.wb-tutor-disclosure,.wb-inspiration){grid-column:auto}.ws-unified-layout .wb-focus{gap:16px}.ws-unified-layout .wb-hero-secondary .wb-hero-copy{padding:20px}.ws-unified-layout .wb-hero-secondary h2{font-size:24px}.ws-unified-layout .lr-stage-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 0;color:#7045cf;background:none;border:0;font-size:13px;text-align:left}.ws-unified-layout .lr-stage-toggle span{font-size:12px;color:#657087}.ws-unified-layout .lr-stage-body:not(.is-expanded){display:none}.ws-unified-layout .lr-stage{padding:14px 16px}.ws-unified-layout .lr-stage-sub{margin:8px 0 0}.ws-unified-layout .lr-stage-body ul{min-height:0}.ws-unified-layout .lr-order{display:none}.ws-unified-layout :is(.lr-poster,.pj-poster,.wb-inspiration,.ps-promo){display:none}.ws-unified-layout .lr-hero{min-height:0;height:auto}.ws-unified-layout .lr-hero-copy{padding:22px 18px}.ws-unified-layout .lr-benefits{display:none}.ws-unified-layout .nt-toolbar{top:66px}.ws-unified-layout .nt-toolbar>div:last-child{flex:1;justify-content:flex-end}.ws-unified-layout .nt-toolbar small{max-width:none}}.ws-unified-layout .opc-roadmap-disclosure{min-width:0;border:1px solid #e7e3f4;border-radius:14px;background:#fff}.ws-unified-layout .opc-roadmap-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;min-height:56px;cursor:pointer;color:#6551ba;list-style:none}.ws-unified-layout .opc-roadmap-disclosure>summary::-webkit-details-marker{display:none}.ws-unified-layout .opc-roadmap-disclosure>summary>span{display:flex;align-items:center;gap:10px;font-size:15px}.ws-unified-layout .opc-roadmap-disclosure>summary>small{color:#87839c;font-size:13px}.ws-unified-layout .opc-roadmap-disclosure>summary:focus-visible{outline:2px solid #7c4dff;outline-offset:3px;border-radius:12px}.ws-unified-layout .opc-roadmap-disclosure .lr-roadmap{padding:0 16px 16px;width:100%}.ws-unified-layout .opc-roadmap-disclosure .lr-primary{gap:14px}.ws-unified-layout .opc-roadmap-disclosure .lr-stage-grid{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.ws-unified-layout .opc-roadmap-disclosure .lr-stage ul{min-height:120px}.ws-unified-layout .opc-course-header p strong{display:inline-block;color:#29273c;font-size:18px;margin-bottom:6px}@container learner (max-width:599px){.ws-unified-layout .opc-roadmap-disclosure>summary{padding:14px;flex-wrap:wrap}.ws-unified-layout .opc-roadmap-disclosure .lr-roadmap{padding:0 10px 10px}.ws-unified-layout .opc-roadmap-disclosure .lr-stage-grid{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .opc-course-header p strong{font-size:16px}}
