.service-links{display:flex;gap:8px 20px;flex-wrap:wrap;align-items:center;padding:18px 0;font-size:14px;line-height:1.6}.service-links a{color:#62558b;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.service-links a:hover{color:#7044ff;text-decoration:underline}.service-links a:focus-visible,.support-page button:focus-visible,.service-admin button:focus-visible,.legal-page button:focus-visible{outline:3px solid #ab8aff;outline-offset:3px}.service-links.is-compact{gap:4px 14px;padding:8px 0}.service-links.is-compact a{font-size:13px}.service-summary{border:1px solid #e5e0f5;background:#fff;border-radius:16px;padding:20px;margin-top:20px}.service-summary header{display:flex;gap:9px;align-items:center;color:#7050e5}.service-summary h3{margin:0;font-size:17px;color:#18162b}.service-summary details{border-bottom:1px solid #eeeaf7;padding:8px 0}.service-summary summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:15px;font-weight:600}.service-summary summary:after{content:"+";margin-left:auto;color:#7c54eb}.service-summary details[open] summary:after{content:"−"}.service-summary p{font-size:14px;line-height:1.8;color:#555c77;margin:0 0 12px}.legal-page{background:#f8f9fe;min-height:100vh;color:#1b1930}.legal-page>header{display:flex;align-items:center;justify-content:space-between;padding:20px max(24px,calc((100% - 1100px)/2));border-bottom:1px solid #e9e5f6;background:#fff;gap:20px}.legal-page button,.support-page button,.service-admin button{cursor:pointer;display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:44px;border:1px solid #e6e0f5;background:#fff;border-radius:9px;padding:10px 14px;font-size:14px;color:#473965}.legal-page header button:first-child{border:0;background:none;padding:0}.legal-page article{max-width:900px;margin:32px auto;padding:36px;background:#fff;border:1px solid #e8e3f5;border-radius:20px}.service-markdown{font-size:16px;line-height:1.95;color:#444a63;overflow-wrap:anywhere}.service-markdown h1{font-size:30px;color:#15142a;line-height:1.35;margin:24px 0}.service-markdown h2{font-size:20px;color:#25223c;margin-top:28px}.service-contact{padding-top:20px;margin-top:28px;border-top:1px solid #ece7f7}.service-contact p{font-size:15px;line-height:1.8}.service-contact h2{font-size:19px}.support-page{container-type:inline-size;max-width:1400px;margin:0 auto;padding:28px 32px;color:#1c1930}.support-heading{margin-bottom:26px}.support-heading>span,.service-admin>header>span{color:#7a50eb;font-size:12px;letter-spacing:2px;font-weight:700}.support-heading h1{font-size:30px;margin:10px 0}.support-heading p,.service-admin>header p{font-size:15px;color:#61677f;line-height:1.8}.support-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.support-panel{background:#fff;border:1px solid #e7e2f4;border-radius:16px;padding:24px;min-width:0;margin-bottom:20px}.support-panel>header{display:flex;gap:12px;align-items:center;margin-bottom:20px}.support-panel>header>button{margin-left:auto}.support-panel h2{font-size:20px;margin:0 0 6px}.support-panel h3{font-size:18px}.support-panel header p{font-size:14px;line-height:1.7;margin:0;color:#676b80}.support-page fieldset,.service-admin fieldset{margin:0;padding:0;border:0;min-width:0}.support-page label,.service-admin label{display:grid;gap:8px;font-size:14px;font-weight:600;margin:0 0 18px}.support-page input,.support-page select,.support-page textarea,.service-admin input,.service-admin select,.service-admin textarea{border:1px solid #dfd9ed;background:#fff;padding:12px;border-radius:9px;min-height:46px;font:inherit;font-size:15px;line-height:1.6;width:100%;min-width:0;box-sizing:border-box;color:#24243c}.support-page textarea,.service-admin textarea{resize:vertical}.support-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:18px}.support-page .service-primary,.service-admin .service-primary{background:#7546f8;color:#fff;border-color:#7546f8}.support-page button:disabled,.service-admin button:disabled{opacity:.5;cursor:not-allowed}.service-small{font-size:13px;line-height:1.8;color:#626980}.service-error{background:#fff3ed;color:#984a29;font-size:14px;line-height:1.8;padding:14px;border-radius:10px;overflow-wrap:anywhere}.service-error button{margin-left:12px}.service-success{display:flex;align-items:flex-start;gap:8px;padding:14px;background:#eef9f3;color:#24775c;border-radius:10px;font-size:14px;line-height:1.7}.support-contact{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;line-height:1.8;margin-bottom:16px}.support-list{display:grid;gap:8px;max-height:400px;overflow:auto}.support-list>button{display:flex;text-align:left;justify-content:space-between;gap:12px;min-width:0}.support-list>button[aria-pressed=true]{background:#f3efff;border-color:#bfa5ff}.support-list b{display:block;font-size:15px;overflow-wrap:anywhere}.support-list small{display:block;font-size:12px;line-height:1.8;color:#697087}.support-list em{font-style:normal;font-size:12px;color:#7951d9;flex-shrink:0}.support-messages{display:grid;gap:12px;margin:22px 0}.support-messages article{border:1px solid #ede8f8;border-radius:12px;padding:15px;background:#fafaff}.support-messages article.is-official{background:#f4f0ff;border-color:#e1d6ff}.support-messages header{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}.support-messages time{color:#70738b;font-size:12px}.support-messages p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85;color:#393c57;margin-bottom:0}.support-empty{font-size:15px;line-height:1.8;color:#73768e;padding:24px 0}.service-admin{max-width:1280px;margin:0 auto}.service-admin h1{font-size:28px;margin:10px 0}.service-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.service-tabs button[aria-pressed=true]{background:#eee8ff;color:#6f42e8;border-color:#cbbbfa}.service-admin>label{max-width:280px}.service-admin details>button{margin:10px}.co-checkout .co-device-guide{padding:14px;background:#f7f4ff;border:1px solid #e6ddfb;border-radius:12px;text-align:left;font-size:14px;line-height:1.8;color:#554a71}.co-checkout .co-device-guide strong{display:block;font-size:15px;color:#302642}.co-checkout .co-device-guide p{margin:5px 0;font-size:14px;line-height:1.8}.co-checkout .service-links{justify-content:center}.as-support-link{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:20px;padding:16px;border:1px solid #e8e2f5;border-radius:12px;font-size:14px;color:#60637b}.as-support-link button{min-height:44px;flex-shrink:0}.oc-guest-prompt{text-align:center;background:#fff;border:1px solid #e6dff9;border-radius:16px;padding:32px;margin-top:18px}.oc-guest-prompt h2{font-size:21px;margin:0 0 12px}.oc-guest-prompt p{font-size:15px;line-height:1.8;color:#656982}.oc-guest-prompt button{border:0;background:#7546f8;color:#fff;border-radius:9px;min-height:44px;padding:10px 20px;font-size:15px;cursor:pointer}@container (max-width:850px){.support-layout{grid-template-columns:1fr}.support-panel{padding:20px}}.sales-service-footer{max-width:1400px;margin:0 auto;padding:0 32px 20px}.sales-service-footer .service-links{justify-content:center}.service-contact,.support-contact{overflow-wrap:anywhere}.legal-page>header button:last-child{flex-shrink:0}@media(max-width:900px){.service-admin .support-layout{grid-template-columns:1fr}.support-page{padding:24px 16px}.legal-page>header{padding:16px}.legal-page article{margin:16px;padding:24px}.legal-page .brand-wordmark{font-size:18px}}@media(max-width:520px){.legal-page>header>.button{font-size:13px}.legal-page article{padding:20px}.service-markdown h1{font-size:26px}.support-panel{padding:18px}.support-list>button{flex-wrap:wrap}.support-messages header{display:grid}.as-support-link{align-items:flex-start;flex-direction:column}.service-summary{padding:18px}.service-links{gap:2px 14px}}.sales-page{--home-width:min(1840px, calc(100% - 88px) );--ink:#101126;--muted:#737a95;--violet:#703eff;color:var(--ink);background:#fff;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.65;overflow:clip}.sales-page *{box-sizing:border-box}.sales-page button{font:inherit;cursor:pointer;border:0;color:inherit;background:none}.sales-page button:focus-visible,.sales-page input:focus-visible{outline:3px solid #957aff;outline-offset:4px}.sales-page h1,.sales-page h2,.sales-page h3,.sales-page p{margin:0}.sales-page h2{font-size:clamp(26px,2.1vw,40px);line-height:1.4;letter-spacing:-.7px}.sales-page h3{font-size:17px;line-height:1.5}.sales-page em{color:var(--violet);font-style:normal}.sales-page p{color:var(--muted)}.sales-nav{width:var(--home-width);min-height:76px;margin:auto;display:flex;align-items:center;gap:32px;position:relative;z-index:10}.sales-page .sales-brand{display:flex;align-items:center;gap:10px;padding:0;flex-shrink:0}.sales-links{display:flex;align-items:center;gap:26px;margin:auto}.sales-links button{padding:24px 0;white-space:nowrap;position:relative;font-size:14px}.sales-links .active{color:var(--violet)}.sales-links .active:after{content:"";position:absolute;height:2px;background:var(--violet);bottom:15px;left:0;right:0}.sales-actions{display:flex;align-items:center;gap:12px}.sales-search-wrap{position:relative}.sales-search{display:flex;align-items:center;gap:9px;padding:0 13px;width:clamp(150px,17vw,310px);height:40px;background:#f5f5fa;border-radius:9px;color:#838aa3}.sales-search input{width:100%;min-width:0;background:none;border:0;outline:none;font:inherit;font-size:13px;color:var(--ink)}.sales-page .sales-login{border:1px solid #e3e2ef;border-radius:8px;padding:7px 20px;white-space:nowrap}.sales-page .sales-start{display:flex;align-items:center;gap:10px;background:linear-gradient(115deg,#603bff,#a653ff);color:#fff;border-radius:8px;padding:8px 20px;white-space:nowrap}.sales-page .sales-menu{display:none}.sales-search-results{position:absolute;top:48px;right:0;width:350px;max-height:400px;overflow:auto;padding:14px;border:1px solid #e7e3f3;border-radius:12px;background:#fff;box-shadow:0 12px 36px #2820451a}.sales-search-results header,.sales-search-results>button{display:flex;align-items:center;justify-content:space-between;gap:12px}.sales-search-results>button{width:100%;padding:12px 0;text-align:left;border-bottom:1px solid #f0edf8}.sales-search-results p{padding:16px 0;font-size:14px}.sales-hero{position:relative;isolation:isolate;background:#f6f5ff;min-height:600px;border-top:1px solid #f0edf8}.sales-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 49%;z-index:-3}.sales-hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:linear-gradient(90deg,#fbfaff,#f8f7ffef 31%,#f5f3ff95 46%,#f5f3ff00 66%),linear-gradient(0deg,#f8f7ff40,transparent 32%)}.sales-hero-inner{width:var(--home-width);margin:auto;padding:52px 0 94px}.sales-hero-copy{width:57%;max-width:880px}.sales-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 12px;border:1px solid #cab9ff;background:#faf9ffb3;color:var(--violet);border-radius:30px;font-size:13px;font-weight:600}.sales-page .sales-hero h1{font-size:clamp(42px,4.45vw,82px);line-height:1.18;font-weight:850;letter-spacing:-2.4px;margin:20px 0 24px}.sales-hero h1 span{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere}.sales-hero h1 span:last-child{position:relative}.sales-hero h1 span:last-child:after{content:"";position:absolute;bottom:-8px;right:0;width:37%;height:8px;border-top:4px solid #8958ff;border-radius:50%;transform:rotate(-2deg)}.sales-page .sales-lead{color:#24223b;font-size:clamp(17px,1.45vw,24px);line-height:1.7;margin-bottom:12px;max-width:720px}.sales-description{white-space:pre-line;font-size:16px;line-height:1.8}.sales-hero-buttons{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0 22px}.sales-page .sales-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;padding:12px 25px;font-weight:650;font-size:16px;min-height:48px;line-height:1.5;transition:transform .15s,box-shadow .15s}.sales-page .sales-button:hover{transform:translateY(-2px)}.sales-page .sales-button.primary{background:linear-gradient(110deg,#623bff,#793fff 65%,#ae59ff);color:#fff;box-shadow:0 5px 14px #703eff20}.sales-page .sales-button.ghost{background:#ffffffba;border:1px solid #e1dcf3}.sales-hero-promises{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:13px;color:#6e7391}.sales-hero-promises span{display:flex;align-items:center;gap:7px}.sales-hero-promises svg{width:19px;height:19px;color:#8970da;padding:2px;border-radius:50%;background:#ece7ff}.sales-handwriting{position:absolute;left:47%;top:25%;font-family:Segoe Print,Comic Sans MS,cursive;font-style:italic;line-height:1.2;font-size:28px;transform:rotate(-11deg)}.sales-handwriting:after{content:"";display:block;width:100px;height:13px;border-top:3px solid #9465ff;border-radius:50%;margin-top:10px;transform:rotate(-6deg)}.sales-hero-quote{position:absolute;right:6.5%;top:10%;background:#f9f7ffc7;border-radius:14px;padding:20px 23px;line-height:1.65}.sales-hero-quote svg{float:right;margin-left:25px}.sales-hero-quote strong{display:block;font-size:17px;font-weight:600}.sales-hero-quote small{display:block;text-align:right;font-size:12px;margin-top:6px}.sales-hero-note{position:absolute;right:3.5%;top:41%;display:grid;gap:15px;background:#ffffffdf;padding:22px 25px;border-radius:15px;border:5px solid #ded2ffa6;box-shadow:0 8px 30px #56408a12}.sales-hero-note span{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:550}.sales-hero-note svg{color:#8454ff}.sales-proof{width:var(--home-width);margin:-38px auto 0;position:relative;background:#fffffff5;border:1px solid #efedf7;border-radius:16px;box-shadow:0 10px 30px #32315208;padding:24px 10px;display:grid;grid-template-columns:repeat(5,1fr)}.sales-proof article{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid #f0eef8}.sales-proof article:last-child{border:0}.sales-proof i,.sales-benefits i{display:grid;place-items:center;height:54px;width:54px;border-radius:15px;background:linear-gradient(135deg,#f6f2ff,#eeeaff);color:#8254ff;flex-shrink:0}.sales-proof strong{display:block;font-size:22px;font-weight:750}.sales-proof small{display:block;font-size:13px;color:var(--muted)}.sales-eyebrow{display:block;font-size:13px;font-weight:700;color:#8c7eca;letter-spacing:.6px;margin-bottom:9px}.sales-roadmap{width:var(--home-width);margin:48px auto;display:grid;grid-template-columns:1fr 2.25fr;gap:38px;align-items:center;scroll-margin-top:24px}.sales-roadmap-intro p{margin:18px 0;font-size:15px;max-width:380px}.sales-phase-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.sales-phase{position:relative;background:linear-gradient(125deg,#faf8ff,#f5f1ff80);border:1px solid #eee6ff;border-radius:13px;padding:18px 16px;color:#794aff}.sales-phase.blue{background:linear-gradient(125deg,#f6fbff,#eff7ff);border-color:#e2edff;color:#347dff}.sales-phase.green{background:linear-gradient(125deg,#f3fff9,#f1fcf7);border-color:#dff4e9;color:#16b98a}.sales-phase.orange{background:linear-gradient(125deg,#fffbf4,#fff8f0);border-color:#f8ead8;color:#ff930e}.sales-phase-number{display:inline-block;color:#fff;border-radius:20px;font-size:13px;padding:1px 12px;background:var(--violet)}.blue .sales-phase-number{background:#3283ff}.green .sales-phase-number{background:#13bd8a}.orange .sales-phase-number{background:#ff930e}.sales-phase-icon{display:block;margin:22px auto 14px}.sales-phase h3{color:var(--ink);text-align:center;margin-bottom:15px;font-size:16px}.sales-phase ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.sales-phase li{display:flex;gap:6px;align-items:baseline;color:#555a75;font-size:13px;line-height:1.65}.sales-phase li svg{flex-shrink:0;color:var(--violet)}.sales-phase-arrow{position:absolute;top:40%;right:-20px;color:#ad9ae0;z-index:1}.sales-examples{padding:32px max(44px,calc((100% - 1840px)/2)) 36px;background:linear-gradient(110deg,#f9faff,#f8f8ff80,#fff);scroll-margin-top:24px}.sales-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.sales-section-head p{font-size:15px;margin-top:6px}.sales-section-head>button{display:flex;align-items:center;gap:10px;color:var(--violet);font-size:14px;white-space:nowrap}.sales-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sales-page .sales-example{display:flex;align-items:stretch;min-width:0;min-height:175px;padding:10px;text-align:left;border:1px solid #e9e8f4;border-radius:13px;background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s}.sales-example:hover{box-shadow:0 10px 24px #3726600c;transform:translateY(-3px)}.sales-example>div:first-child{flex:1;min-width:0;padding:12px 10px;position:relative;z-index:1}.sales-example span{font-size:12px;color:#8b70cd}.sales-example h3{margin:4px 0 8px;font-size:19px}.sales-example p{font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sales-example svg{color:#a084e2;margin-top:10px}.sales-example img,.sales-example-placeholder{width:43%;max-width:220px;border-radius:7px;object-fit:cover;object-position:center}.sales-example-placeholder{display:grid;place-items:center;background:#f1edff}.sales-benefits{width:var(--home-width);margin:48px auto;display:grid;grid-template-columns:1.9fr repeat(5,1fr);align-items:start;gap:24px}.sales-benefits-intro p{font-size:15px;margin-top:10px;max-width:300px}.sales-benefits article h3{font-size:16px;margin:12px 0 5px}.sales-benefits article p{font-size:14px;line-height:1.65;white-space:pre-line}.sales-benefits .blue i{color:#3a7eff;background:#eff5ff}.sales-benefits .green i{color:#13bc8b;background:#eafbf4}.sales-bottom{width:var(--home-width);display:grid;grid-template-columns:1fr 280px 120px;gap:36px;align-items:center;margin:48px auto 40px;padding:32px 40px;border-radius:19px;color:#fff;background:radial-gradient(ellipse at 73% 130%,#7f32bb 0%,transparent 55%),radial-gradient(ellipse at 42% -45%,#4f418b,transparent 70%),#121326}.sales-bottom-copy>span{font-size:12px;color:#d0c8e8;letter-spacing:.6px}.sales-bottom h2{font-size:clamp(27px,2.2vw,42px);margin:14px 0 8px;color:#fff}.sales-bottom p{color:#dfdaee;font-size:15px}.sales-bottom ul{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-wrap:wrap;gap:12px 22px}.sales-bottom li{display:flex;align-items:center;gap:8px;font-size:13px;color:#e5dcf5}.sales-price-card{background:#fff;padding:18px 20px;border-radius:13px;color:var(--ink);box-shadow:0 8px 35px #9d6eff38}.sales-price-card>span{font-size:13px;color:#8860cd}.sales-price-slot{min-height:84px;display:flex;flex-direction:column;justify-content:center}.sales-price-slot del{color:#8d839c;font-size:14px;line-height:1.1}.sales-price-slot strong{font-size:44px;color:#f34062;letter-spacing:-1.5px;line-height:1.3}.sales-price-slot .sales-price-pending{font-size:21px;letter-spacing:0}.sales-price-card p{color:#828097;font-size:13px;margin-bottom:8px}.sales-price-card .sales-button{width:100%;padding:9px 10px}.sales-bottom-note{font-size:22px;line-height:1.6;font-family:Segoe Print,Comic Sans MS,cursive;font-style:italic;transform:rotate(-9deg);color:#ece7ff}.sales-footer{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 0 22px;border-top:1px solid #efedf6;color:#818399;font-size:13px}.sales-footer-top{width:var(--home-width);display:flex;align-items:center;justify-content:space-between;gap:24px}.sales-footer nav{display:flex;flex-wrap:wrap;gap:22px}.sales-footer nav button{font-size:14px;padding:10px 0}.sales-footer .sales-icp-link{font-size:12px;color:#87889e;text-decoration:none;text-align:center}.sales-footer .sales-icp-link:focus-visible{outline:2px solid #8359ff;outline-offset:5px}@media(min-width:1900px){.sales-hero{min-height:720px}.sales-hero-inner{padding-top:90px}.sales-hero-image{object-position:center 46%}.sales-hero-note{right:max(6%,calc((100% - 1840px)/2))}.sales-hero-quote{right:max(9%,calc((100% - 1650px)/2))}}@media(max-width:1450px){.sales-nav{gap:22px}.sales-links{gap:19px}.sales-search{width:180px}.sales-roadmap{grid-template-columns:1fr;gap:26px}.sales-roadmap-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;column-gap:40px}.sales-roadmap-intro .sales-eyebrow{grid-column:1/-1}.sales-roadmap-intro p{margin:0;max-width:none}.sales-roadmap-intro .sales-button{justify-self:start;margin-top:20px}.sales-phase-grid{gap:20px}.sales-phase h3{font-size:18px}.sales-phase li{font-size:14px}.sales-proof article{gap:10px}.sales-proof strong{font-size:19px}.sales-benefits{gap:20px}.sales-bottom{grid-template-columns:1fr 270px}.sales-bottom-note{display:none}}@media(max-width:1180px){.sales-search-wrap{display:none}.sales-hero-copy{width:61%}.sales-hero-note{right:2%;padding:16px;gap:12px}.sales-hero-note span{font-size:13px}.sales-handwriting{display:none}.sales-hero-quote{right:5%}.sales-hero h1{letter-spacing:-1.5px}.sales-proof i{width:42px;height:42px}.sales-proof strong{font-size:17px}.sales-proof small{font-size:12px}.sales-benefits{grid-template-columns:repeat(5,1fr)}.sales-benefits-intro{grid-column:1/-1}.sales-benefits-intro p{max-width:none}.sales-example img{width:36%}.sales-example h3{font-size:17px}}@media(max-width:900px){.sales-page{--home-width: calc(100% - 40px) }.sales-nav{min-height:70px}.sales-actions{margin-left:auto}.sales-page .sales-menu{display:grid;place-items:center;width:44px;height:44px}.sales-links{display:none;position:absolute;top:64px;right:0;left:0;background:#fff;padding:16px;border:1px solid #e9e4f6;border-radius:12px;box-shadow:0 15px 30px #23123b14}.sales-links.open{display:grid;gap:0}.sales-links button{text-align:left;padding:12px}.sales-links .active:after{display:none}.sales-hero-inner{padding:42px 0 70px}.sales-hero-copy{width:68%}.sales-page .sales-hero h1{font-size:44px}.sales-hero-quote,.sales-hero-note{display:none}.sales-hero-wash{background:linear-gradient(90deg,#faf9fff7,#faf9ffdc 40%,#f8f5ff10)}.sales-proof{grid-template-columns:repeat(3,1fr);row-gap:20px;padding:22px 10px}.sales-proof article{justify-content:flex-start;padding-left:12px;border:0}.sales-proof article:nth-last-child(-n+2){display:none}.sales-phase-grid{grid-template-columns:repeat(3,1fr)}.sales-phase-arrow{display:none}.sales-phase-icon{margin:16px auto}.sales-examples{padding:30px 20px}.sales-example-grid{grid-template-columns:1fr}.sales-example img{width:38%;max-width:270px;max-height:180px}.sales-benefits{grid-template-columns:repeat(3,1fr)}.sales-bottom{padding:28px;gap:26px;grid-template-columns:1fr 240px}.sales-bottom h2{font-size:28px}.sales-footer-top{flex-wrap:wrap}.sales-footer-top>span{width:100%;text-align:center}}@media(max-width:600px){.sales-page{--home-width: calc(100% - 32px) }.sales-nav{gap:8px}.sales-actions{gap:4px}.sales-page .sales-start{display:none}.sales-page .sales-login{padding:6px 12px;font-size:14px}.sales-page .sales-hero h1{font-size:clamp(32px,8.9vw,49px);letter-spacing:-1.4px}.sales-hero{padding-top:210px}.sales-hero-image{height:245px;object-position:75% 45%}.sales-hero-wash{background:linear-gradient(0deg,#f8f7ff,#f8f7ff 59%,#f8f7ff00 78%)}.sales-hero-inner{padding:15px 0 65px}.sales-hero-copy{width:100%}.sales-page .sales-lead{font-size:17px}.sales-description{font-size:14px}.sales-hero-buttons{gap:10px;margin-top:22px}.sales-hero-buttons .sales-button{flex:1 1 auto;padding:12px 14px;font-size:15px}.sales-hero-promises{font-size:12px;gap:10px 14px}.sales-proof{grid-template-columns:1fr;gap:15px;padding:20px;margin-top:-32px}.sales-proof article{padding-left:0}.sales-proof article:nth-child(3){display:none}.sales-proof strong{font-size:18px}.sales-proof small{font-size:13px}.sales-roadmap{margin:32px auto}.sales-roadmap-intro{display:block}.sales-roadmap-intro h2{margin-bottom:12px}.sales-roadmap-intro .sales-button{margin-top:20px}.sales-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sales-phase{padding:15px 12px}.sales-phase:last-child{grid-column:1/-1}.sales-phase h3{font-size:16px}.sales-phase li{font-size:13px}.sales-phase:last-child .sales-phase-icon{float:right;margin:0 18px}.sales-phase:last-child h3{text-align:left;margin:10px 0}.sales-section-head{align-items:flex-start;flex-direction:column;gap:12px}.sales-examples{padding:28px 16px}.sales-benefits{margin:32px auto;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}.sales-benefits article p{font-size:14px}.sales-bottom{grid-template-columns:1fr;padding:26px 22px;margin:32px auto}.sales-price-card{padding:20px}.sales-bottom ul{gap:10px 16px}.sales-footer-top{justify-content:center}.sales-footer nav{gap:16px;justify-content:center}.sales-footer nav button{font-size:13px}}@media(prefers-reduced-motion:reduce){.sales-page button{transition:none!important}.sales-page .sales-button:hover,.sales-example:hover{transform:none}}@media(min-width:2100px){.sales-hero-image{width:2100px;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 92%,transparent)}}@media(min-width:1200px)and (max-width:1450px){.sales-roadmap{grid-template-columns:minmax(260px,.9fr) minmax(0,2.25fr);gap:26px}.sales-roadmap-intro{display:block}.sales-roadmap-intro p{margin:18px 0}.sales-roadmap-intro .sales-button{margin-top:0}.sales-phase-grid{gap:14px}.sales-phase{padding:16px 12px}.sales-phase h3{font-size:16px}.sales-phase li{font-size:13px}.sales-phase-arrow{right:-17px;width:18px}}.favorite-entry{display:inline-flex;flex-direction:column;align-items:flex-start;flex-shrink:0;max-width:100%}button.favorite-entry-button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-width:44px!important;min-height:44px!important;padding:8px 10px!important;white-space:nowrap;background:transparent!important;border:1px solid transparent!important;border-radius:8px;color:#66617b!important;font-size:13px;line-height:20px;width:auto!important;flex-shrink:0}button.favorite-entry-button[aria-pressed=true],button.favorite-entry-button:hover{color:#7742ff!important;background:#f4efff!important}button.favorite-entry-button:focus-visible{outline:2px solid #926bff;outline-offset:2px}.favorite-entry small{color:#a84150;font-size:12px;max-width:160px;white-space:normal}.favorite-actions-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.favorite-material-row{display:flex;gap:8px;align-items:center;min-width:0}.cs-resource-list .favorite-material-row>button{flex:1;min-width:0}.cs-resource-list .favorite-material-row{background:linear-gradient(110deg,#fff,#fdfdff);border:1px solid #e9edf8;border-radius:10px;padding:0 8px 0 0}.cs-resource-list .favorite-material-row>button{display:flex;align-items:center;gap:12px;padding:12px;border:0;border-radius:10px;background:transparent;text-align:left;color:#36436d;min-height:60px;font:inherit}.cs-resource-list .favorite-material-row>button>span:nth-child(2){flex:1;min-width:0}.favorite-actions-row>h2,.favorite-actions-row>h3{flex:1;min-width:0;overflow-wrap:anywhere}.cs-course-page .cs-breadcrumb{align-items:center}.rd-table td[data-label=操作]>.favorite-actions-row{flex-wrap:nowrap}@container workspace (max-width:620px){.rd-table td[data-label=操作]>.favorite-actions-row{flex-wrap:wrap}.favorite-actions-row{gap:6px}}@container courseStudy (max-width:620px){.cs-course-page .cl-lesson-heading>.ls-actions{flex-wrap:wrap;max-width:100%;gap:6px}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-latin-CwMReqGs.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/manrope-latin-C46ZzDBF.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}: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}:root .navigation-save-status{position:fixed;right:24px;bottom:24px;z-index:10000;max-width:min(420px,calc(100vw - 32px));padding:14px 18px;border:1px solid #ddd5f4;border-radius:12px;background:#fff;color:#382c56;box-shadow:0 6px 24px #241b4020;font-size:14px;line-height:1.6}.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 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}}:root{--type-meta: 13px;--type-secondary: 14px;--type-body: 15px;--type-reading: 16px;--type-card: 17px;--text-secondary: #626b80}.ws-unified-layout{font-size:var(--type-body)}.ws-unified-layout .ws-search input{font-size:var(--type-secondary)}.ws-unified-layout .ws-profile strong{font-size:var(--type-body)}.ws-unified-layout .wb-access p{font-size:var(--type-meta);line-height:1.7}.ws-unified-layout .wb-access>button{font-size:var(--type-secondary);min-height:44px}.ws-unified-layout .ws-content :is(input,select,textarea){font-size:var(--type-body)}.ws-unified-layout .ws-content :is(p,label){font-size:var(--type-body);line-height:1.75}.ws-unified-layout .ws-content small{font-size:var(--type-meta);line-height:1.7}.ws-unified-layout .ws-content :is(button,summary){line-height:1.6}.ws-unified-layout :is(.pd-page,.oc-page,.rc-layout,.ps-layout,.wd-layout){font-size:var(--type-body)}.ws-unified-layout :is(.pd-categories button,.pd-toolbar select,.pd-view,.pd-primary,.oc-categories button,.oc-search-row select,.rc-filters button,.rc-filters select,.ps-tabs button,.ps-primary,.ps-outline,.wd-primary){font-size:var(--type-body);min-height:44px}.ws-unified-layout :is(.pd-card h2,.oc-card h2,.oc-card h3,.rc-card-title h3,.fv-title h2,.ac-card h3,.wd-project-card h3,.wd-current h3){font-size:var(--type-card);line-height:1.55}.ws-unified-layout :is(.wd-section-heading h2,.pd-panel h2,.rc-panel h2,.ps-panel h2,.oc-rail h2){font-size:18px;line-height:1.5}.ws-unified-layout :is(.pd-description,.oc-card-copy>p,.rc-card-body>p,.fv-body>p,.wd-current p){font-size:var(--type-body);line-height:1.75}.ws-unified-layout :is(.pd-meta,.pd-difficulty,.pd-counts span,.pd-benefits small,.pd-guide p,.pd-hint,.oc-byline,.oc-card footer,.oc-values small,.rc-card footer,.rc-category small,.rc-latest-item small,.fv-body>footer,.wd-current small,.wd-recent-row time,.wd-metrics small,.wd-outcome small,.wd-calendar-stats small){font-size:var(--type-meta);line-height:1.7;color:var(--text-secondary)}.ws-unified-layout :is(.pd-tags span,.oc-badges span,.rc-tags button,.ps-inline-tags button,.ps-inline-tags span,.wd-tags span,.wd-stage-chips button){font-size:var(--type-meta);line-height:1.6}.ws-unified-layout :is(.pd-benefits strong,.pd-guide strong,.rc-category strong,.rc-latest-item strong,.wd-phase strong,.wd-recent-row>strong,.wd-outcome strong){font-size:var(--type-body);line-height:1.65}.ws-unified-layout :is(.pd-panel header>button,.pd-questions button,.pd-current li button,.rc-text,.ps-text,.oc-text-link,.oc-rail-link,.wd-link,.wd-check-in,.wd-suggestions button){font-size:var(--type-secondary)!important;min-height:40px;white-space:normal}.ws-unified-layout :is(.pd-meta,.pd-difficulty,.wd-stage-chips,.rc-card footer,.oc-card footer){flex-wrap:wrap;row-gap:8px}.ws-unified-layout .pd-description{min-height:0}.ws-unified-layout .wd-project-card{min-width:0}.ws-unified-layout .wd-phase small{font-size:var(--type-meta);line-height:1.7}.ws-unified-layout .wd-recent-row{min-height:58px}.ws-unified-layout .wd-recent-row>strong{white-space:normal}.ws-unified-layout .wd-task-list label{line-height:1.7}.ws-unified-layout :is(.wsp-button,.wsp-tabs button,.wsp-text-button){font-size:var(--type-body);min-height:44px}.ws-unified-layout :is(.wsp-course-meta,.wsp-progress-label,.wsp-note-footer,.wsp-tabs button span){font-size:var(--type-meta);color:var(--text-secondary);line-height:1.7}.ws-unified-layout .wsp-course-body>p{color:var(--text-secondary)}.ws-unified-layout .tc-page{font-size:var(--type-reading);--tc-muted:#696579}.ws-unified-layout :is(.tc-answer-markdown,.tc-message .ps-markdown,.tc-message .ps-markdown p,.tc-answer-markdown p,.tc-user p,.tc-composer textarea,.ls-rich-read,.ls-rich-read p,.ls-rich-editor .tiptap,.ls-rich-editor .tiptap p,.ls-note p,.rc-document,.oc-markdown,.oc-markdown p,.notes-studio .ps-markdown,.notes-studio .ps-markdown p,.ns-writing textarea,.ns-learning-content .ls-rich-read){font-size:var(--type-reading);line-height:1.85}.ws-unified-layout :is(.tc-code-block pre,.tc-answer-table table,.notes-studio .ps-markdown pre,.ls-material pre){font-size:var(--type-secondary);line-height:1.8}.ws-unified-layout :is(.tc-header-actions button,.tc-faq-list>button,.tc-faq-tabs button,.tc-mode button,.tc-compose-bottom .tc-web-toggle,.tc-reference-panel summary){font-size:var(--type-secondary);min-height:44px}.ws-unified-layout :is(.tc-status,.tc-history-status,.tc-faq-intro,.tc-faq-hint,.tc-faq-mode,.tc-web-privacy,.tc-reference-date,.tc-reference-expand,.tc-reference-content small){font-size:var(--type-meta);line-height:1.7;color:#70667c}.ws-unified-layout .tc-faq-desktop-title h2{font-size:var(--type-card)}.ws-unified-layout .tc-answer-markdown a.tc-citation{font-size:12px}.ws-unified-layout .notes-studio{--ns-muted:#696579}.ws-unified-layout :is(.ns-note-title strong,.ns-collection-bar strong){font-size:16px;line-height:1.65}.ws-unified-layout .ns-note p{font-size:14px;color:#6e657b;line-height:1.75}.ws-unified-layout :is(.ns-private,.ns-note-meta,.ns-save-status,.ns-document-meta,.ns-index-footer,.ns-writing-footer,.ns-document-label,.ns-collection-bar>div>span){font-size:var(--type-meta);color:#756a81;line-height:1.7}.ws-unified-layout :is(.notes-studio .ns-button,.ns-filters button,.ns-sources button,.ns-inline-tags button,.ns-tags summary){font-size:var(--type-secondary);min-height:44px}.ws-unified-layout .ns-editor-toolbar{flex-wrap:wrap;gap:10px}.ws-unified-layout .ns-filters{flex-wrap:wrap}.ws-unified-layout .ns-filters small{font-size:12px}.ws-unified-layout :is(.cl-directory-tabs button,.ls-directory-items button,.cl-chapter>summary,.ls-directory-files a,.ls-tabs button,.ls-note-actions button,.ls-study-subtabs button,.study-columns-tools button){font-size:var(--type-secondary);min-height:44px;line-height:1.65}.ws-unified-layout :is(.cl-course-select select,.ls-notes input,.ls-notes textarea){font-size:var(--type-reading)}.ws-unified-layout :is(.ls-note small,.cl-course-summary small,.cl-directory-summary small,.study-columns-tools){font-size:var(--type-meta);line-height:1.7}.ws-unified-layout .ls-note-actions{flex-wrap:wrap}.ws-unified-layout :is(.cl-lesson,.cl-chapter-toggle){font-size:var(--type-body);line-height:1.65;min-height:48px}.ws-unified-layout .ls-note-toolbar{flex-wrap:wrap}.ws-unified-layout .ls-note-toolbar button{flex:0 0 auto;min-width:36px;min-height:40px;white-space:nowrap;font-size:14px}.co-site{font-size:var(--type-body)}.co-site .co-nav nav button{font-size:var(--type-body)}.co-site :is(.co-login,.co-nav-buy,.co-link){font-size:var(--type-secondary)!important;min-height:44px}.co-site .co-search{flex-shrink:1;min-width:140px}.co-site .co-search input{font-size:var(--type-secondary)}.co-site .co-hero-copy>p{font-size:18px;line-height:1.8;max-width:100%}.co-site .co-checks{font-size:var(--type-secondary);line-height:1.7}.co-site :is(.co-kicker,.co-metrics small,.co-metrics div>span,.co-scope,.co-price>span,.co-payment-note,.co-course-options,.co-purchase-assurances span,.co-closing-kicker,.co-closing-points){font-size:var(--type-meta);line-height:1.7}.co-site :is(.co-metrics div>span,.co-scope,.co-payment-note){color:#69718a}.co-site :is(.co-section>p,.co-purchase>p,.co-questions article p,.co-footer,.co-payment-labels,.co-closing-action button){font-size:var(--type-body);line-height:1.75}.co-site :is(.co-section>p,.co-purchase>p,.co-questions article p){color:var(--text-secondary)}.co-site .co-main{container:offer-main / inline-size}.co-site .co-benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.co-site .co-benefits article{padding:20px 16px;gap:12px;height:auto}.co-site :is(.co-benefits h3,.co-curriculum h3,.co-questions h3){font-size:var(--type-card);line-height:1.55}.co-site .co-benefits p{font-size:var(--type-secondary);line-height:1.8;color:var(--text-secondary)}.co-site .co-curriculum{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.co-site .co-curriculum article{padding:18px 14px;height:auto}.co-site .co-curriculum li button{font-size:var(--type-secondary);line-height:1.7;min-height:44px;gap:8px;align-items:flex-start}.co-site .co-curriculum li button>span{white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip}.co-site .co-curriculum small{font-size:var(--type-meta);line-height:1.7;color:#687187}.co-site .co-curriculum em{font-size:12px;background:#087f4e}.co-site :is(.co-primary,.co-preview),.co-checkout .co-primary{font-size:16px!important;min-height:48px;line-height:1.6}.co-site .co-course-select{font-size:var(--type-meta)}.co-site .co-course-select select{font-size:var(--type-secondary);min-height:44px}.co-site .co-questions article h4{font-size:16px;line-height:1.6}.co-site .co-section{margin-top:30px}.co-site .co-section h2{font-size:24px}.co-site .co-closing-action button{min-height:48px}.co-site .co-purchase-assurances span{grid-template-columns:1fr;text-align:center;gap:4px}.co-site .co-purchase-assurances svg{grid-row:auto;justify-self:center}.co-checkout :is(p,button){font-size:var(--type-body);line-height:1.75}.co-checkout :is(small,.co-payment-methods small,.co-order-history small){font-size:var(--type-meta);line-height:1.7;color:#6c6379}.sales-page :is(.sales-links button,.sales-login,.sales-start,.sales-search input){font-size:var(--type-body)}.sales-page :is(.course-card-copy p,.sales-benefits p,.sales-section>p,.sales-section-head p){font-size:15px;line-height:1.8}.sales-page :is(.sales-pill,.course-card-meta,.sales-footer,.course-card-badge,.sales-stats small,.sales-benefits small){font-size:var(--type-meta);line-height:1.7}.sales-page .sales-button{font-size:16px;min-height:48px}.admin-layout .admin-content{font-size:var(--type-body)}.admin-layout :is(.admin-content p,.admin-content label,.admin-content input,.admin-content select,.admin-content textarea,.admin-content button),.admin-layout>aside nav button{font-size:var(--type-body);line-height:1.7}.admin-layout :is(.admin-content input:not([type=checkbox]):not([type=radio]),.admin-content select,.admin-content button){min-height:44px}.admin-layout :is(.account-table,.admin-content small,.admin-content .content-kind,.admin-content .admin-opc-edit){font-size:var(--type-secondary);line-height:1.7}.admin-layout .admin-content :is(.admin-form-row,.account-row-actions){gap:14px}:is(.user-auth-card,.admin-login,.auth-page) :is(input,select,textarea){font-size:16px;min-height:44px}@container offer-main (max-width:1000px){.co-site .co-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.co-site .co-curriculum{grid-template-columns:repeat(3,minmax(0,1fr))}}@container learner (max-width:1200px){.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:1280px){.ws-unified-layout .wd-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container learner (max-width:800px){.ws-unified-layout .wd-rail{grid-template-columns:minmax(0,1fr)}}@container learner (max-width:600px){.ws-unified-layout .wd-project-grid{grid-template-columns:minmax(0,1fr)}.ws-unified-layout .ws-content :is(input,select,textarea){font-size:16px}}@media(max-width:1180px){.co-site .co-search{display:none}.co-site .co-nav nav{gap:18px}}@media(max-width:1000px){.co-site .co-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.co-site .co-curriculum{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.admin-layout .admin-content :is(input,select,textarea){font-size:16px}.co-site .co-hero-copy>p{font-size:16px;max-width:100%}.co-site .co-hero-art{opacity:.12}.co-site .co-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.co-site .co-benefits article{flex-direction:column;padding:18px 14px}.co-site .co-curriculum{grid-template-columns:repeat(2,minmax(0,1fr))}.co-site .co-curriculum article{padding:16px 12px}.co-site .co-footer,.co-site .co-footer span{align-items:flex-start}.co-site .co-footer svg{flex-shrink:0;margin-top:3px}.co-site .co-course-select select{font-size:16px}.co-site .co-checks{max-width:100%}}@media(max-width:380px){.co-site :is(.co-benefits,.co-curriculum){grid-template-columns:minmax(0,1fr)}.co-site .co-benefits article{flex-direction:row}.co-site .co-purchase-assurances{grid-template-columns:minmax(0,1fr);gap:10px}}.co-site.co-workspace{min-height:0;background:transparent;container:offer-workspace / inline-size}.co-workspace .co-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#687187;font-size:14px}.co-workspace .co-breadcrumb button{border:0;padding:5px 0;min-height:40px;background:none;color:#6e43cc}.co-workspace .co-page{max-width:none;padding:0}.co-workspace .co-layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.co-workspace .co-main{display:block}.co-workspace .co-hero{padding:24px;min-height:360px;overflow:hidden;border-radius:16px}.co-workspace .co-hero:before{top:0;right:0;bottom:0;left:0}.co-workspace .co-hero-copy{max-width:70%}.co-workspace .co-hero h1{font-size:clamp(38px,3.4cqi,56px)}.co-workspace .co-hero h1 span{white-space:normal}.co-workspace .co-hero-copy>p{width:auto;max-width:100%;font-size:16px}.co-workspace .co-hero-art{width:32%;right:0;top:35px;bottom:0;opacity:1}.co-workspace .co-hero-art>img{right:-12px;width:100%;max-width:100%;height:100%;object-fit:contain;object-position:bottom}.co-workspace :is(.co-handwriting,.co-art-steps){display:none}.co-workspace .co-checks{gap:10px 16px;max-width:100%}.co-workspace .co-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px}.co-workspace .co-metrics>div{padding:0;border:0}.co-workspace .co-rail{grid-template-columns:minmax(0,1fr)}.co-workspace .co-course-options{order:0}.co-workspace .co-questions{display:block}.co-workspace .co-closing-quote{display:none}.co-workspace .co-footer{flex-wrap:wrap}@container offer-workspace (max-width:1050px){.co-workspace .co-layout{grid-template-columns:minmax(0,1fr)}.co-workspace .co-main{display:contents}.co-workspace .co-hero{order:0}.co-workspace .co-rail{order:1;grid-template-columns:repeat(2,minmax(0,1fr))}.co-workspace .co-purchase{grid-column:1;grid-row:1 / span 2}.co-workspace .co-course-options{grid-column:2;grid-row:1}.co-workspace .co-questions{grid-column:2;grid-row:2}.co-workspace .co-section{order:2}.co-workspace .co-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.co-workspace .co-curriculum{grid-template-columns:repeat(3,minmax(0,1fr))}.co-workspace .co-hero h1{font-size:46px}}@container offer-workspace (max-width:660px){.co-workspace .co-hero{padding:22px 20px;min-height:0}.co-workspace .co-hero-copy{max-width:100%}.co-workspace .co-hero h1{font-size:38px}.co-workspace .co-hero-art{opacity:.1;width:42%}.co-workspace .co-rail{grid-template-columns:minmax(0,1fr)}.co-workspace :is(.co-purchase,.co-course-options,.co-questions){grid-column:auto;grid-row:auto}.co-workspace .co-questions{display:none}.co-workspace .co-benefits article{flex-direction:column}.co-workspace .co-curriculum{grid-template-columns:repeat(2,minmax(0,1fr))}.co-workspace .co-closing{display:block;padding:24px 20px}.co-workspace .co-closing-copy{width:100%}.co-workspace .co-closing-action{display:block}.co-workspace .co-closing-action i{display:none}.co-workspace .co-section header{flex-wrap:wrap}}@container offer-workspace (max-width:360px){.co-workspace .co-hero h1{font-size:32px}.co-workspace :is(.co-benefits,.co-curriculum){grid-template-columns:minmax(0,1fr)}.co-workspace .co-benefits article{flex-direction:row}.co-workspace .co-purchase{padding-inline:16px}}.ws-unified-layout .ws-sidebar:has(.ws-course-offer)>nav{flex:1;min-height:0;overflow-y:auto;align-content:start;scrollbar-width:thin}.ws-unified-layout .ws-sidebar:has(.ws-course-offer)>.ws-brand,.ws-unified-layout .ws-sidebar:has(.ws-course-offer)>.ws-sidebar-bottom{flex-shrink:0}.ws-unified-layout .ws-course-offer{position:relative;isolation:isolate;overflow:hidden;padding:20px 14px 14px;border:1px solid #7141cb;border-radius:14px;background:radial-gradient(ellipse at 105% 0%,#956aff35,transparent 65%),linear-gradient(150deg,#17123f,#302267 65%,#44248c);color:#fff;box-shadow:0 6px 18px #49277614}.ws-course-offer:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:auto 0 0;height:74px;opacity:.22;background:url(/assets/workspace-mountain-v1-BoXDzfOn.webp) 82% bottom/cover;-webkit-mask-image:linear-gradient(transparent,#000 70%);mask-image:linear-gradient(transparent,#000 70%)}.ws-offer-account{display:inline-block;margin-bottom:9px;padding:3px 8px;border-radius:5px;color:#efe7ff;background:#ffffff16;font-size:12px;line-height:1.5}.ws-unified-layout .ws-course-offer h3{color:#fff;font-size:20px;line-height:1.4;margin:0 0 7px;white-space:normal;letter-spacing:.01em;overflow-wrap:anywhere}.ws-unified-layout .ws-course-offer p.ws-offer-value{color:#e6dbfa;font-size:13px;line-height:1.6;margin:0;display:block}.ws-course-offer .ws-offer-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid #ffffff21;min-height:39px}.ws-course-offer .ws-offer-price strong{font-size:32px;letter-spacing:-.04em;line-height:1.2;font-weight:750;color:#fff}.ws-course-offer .ws-offer-price del{color:#d1c0eb;font-size:14px}.ws-course-offer .ws-offer-price>span{color:#eee5ff;font-size:14px}.ws-offer-syllabus{margin-top:12px;color:#d7c9ed;font-size:13px;line-height:1.5}.ws-offer-billing{min-height:22px;color:#e8ddfa;font-size:12px;line-height:1.7;margin-top:2px}.ws-course-offer ul{list-style:none;padding:0;margin:17px 0 0;display:grid;gap:8px}.ws-course-offer li{display:flex;align-items:center;gap:7px;color:#eee5fc;font-size:14px;line-height:1.6}.ws-course-offer li svg{flex-shrink:0;color:#cbb2ff}.ws-course-offer li span{min-width:0;overflow-wrap:anywhere}.ws-unified-layout .ws-course-offer>button{background:#fff;color:#4e258b;min-height:44px;margin-top:14px;padding:10px 8px;border-radius:8px;font-size:14px;font-weight:650;gap:8px}.ws-unified-layout .ws-course-offer>button:hover{background:#f0e7ff}.ws-unified-layout .ws-course-offer>button:focus-visible{outline:2px solid white;outline-offset:4px}.ws-unified-layout .ws-course-offer>button.ws-offer-preview{margin-top:4px;padding:8px 2px;gap:6px;background:transparent;color:#e7dbfa;border:0;font-weight:500}.ws-unified-layout .ws-course-offer>button.ws-offer-preview:hover{background:#ffffff0c;color:#fff}.ws-offer-preview span{white-space:nowrap}.ws-offer-preview svg{flex-shrink:0}.ws-course-offer>button:disabled{opacity:.6;cursor:wait}.ws-course-offer>small{display:block;color:#ddceef;font-size:11px;line-height:1.6;text-align:center;margin-top:8px}@media(max-height:700px){.ws-unified-layout .ws-course-offer p.ws-offer-value{display:none}.ws-course-offer ul{margin-top:10px;gap:5px}.ws-course-offer .ws-offer-price{margin-top:8px;padding-top:8px}.ws-course-offer .ws-offer-syllabus{margin-top:7px}.ws-unified-layout .ws-course-offer{padding:12px}}@media(max-height:520px){.ws-unified-layout .ws-course-offer{max-height:calc(100dvh - 180px);overflow-y:auto;scroll-padding-block:10px}}.ws-unified-layout .ws-course-unlocked h3{display:flex;align-items:center;gap:7px;font-size:17px}.ws-course-unlocked h3 svg{color:#cfbaff;flex-shrink:0}.ws-course-unlocked .ws-unlocked-course{margin:12px 0 0;font-size:14px;color:#e8ddff;line-height:1.7;overflow-wrap:anywhere}.ws-unified-layout .ws-course-unlocked>button{border:1px solid #e3dafa;color:#633bd0}img.osl-brand-symbol{display:block;width:36px;height:36px;flex:0 0 auto;object-fit:contain;border-radius:0;background:transparent}.osl-brand-copy{display:grid;gap:3px;text-align:left;min-width:0}.osl-brand-copy .osl-brand-wordmark{display:block;margin:0;color:#0e1025;font-family:Inter,Manrope,Arial,sans-serif;font-size:19px;font-weight:800;line-height:1.14;letter-spacing:-.8px;white-space:nowrap}.osl-brand-wordmark em{font-style:normal;color:#662eff;background:linear-gradient(100deg,#4b2bfc,#822cf9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.osl-brand-copy .osl-brand-tagline{display:block;margin:0;color:#7c879b;font-family:Inter,Arial,sans-serif;font-size:10px;font-weight:450;font-style:italic;line-height:1.35;letter-spacing:.65px;white-space:nowrap}.ws-unified-layout .ws-brand{gap:9px;padding-inline:4px}.ws-unified-layout .ws-brand img.osl-brand-symbol{width:35px;height:35px;border-radius:0}.ws-unified-layout .ws-brand .osl-brand-wordmark{font-size:18px;letter-spacing:-.8px}.ws-unified-layout .ws-brand .osl-brand-tagline{font-size:10px;font-style:italic;color:#7c879b;letter-spacing:.45px}.sales-brand img.osl-brand-symbol,.opc-brand img.osl-brand-symbol{width:38px;height:38px;border-radius:0}.co-brand img.osl-brand-symbol{width:36px;height:36px;border-radius:0}.co-brand .osl-brand-wordmark{font-size:19px}.co-brand .osl-brand-tagline{font-size:10px}.admin-brand{gap:9px;padding-inline:0}.admin-brand img.osl-brand-symbol{width:36px;height:36px}.admin-brand .osl-brand-wordmark{color:#f7f5ff;font-size:18px}.admin-brand .osl-brand-wordmark em{color:#c2a6ff;background:none;-webkit-text-fill-color:currentColor}.admin-brand .osl-brand-tagline{color:#b5adc5;font-style:normal;letter-spacing:.1em}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px}.auth-brand .osl-brand-symbol{width:46px;height:46px}.auth-brand .osl-brand-wordmark{font-size:24px;letter-spacing:-1px}.auth-brand .osl-brand-tagline{font-size:12px}.oc-byline img.osl-brand-symbol{background:transparent;border-radius:0}@media(max-width:600px){.sales-brand .osl-brand-wordmark,.opc-brand .osl-brand-wordmark,.co-brand .osl-brand-wordmark{font-size:17px}.sales-brand img.osl-brand-symbol,.opc-brand img.osl-brand-symbol,.co-brand img.osl-brand-symbol{width:32px;height:32px}.sales-brand .osl-brand-tagline,.opc-brand .osl-brand-tagline,.co-brand .osl-brand-tagline{font-size:9px;letter-spacing:.3px}}
