@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;550;600;650;700;750;800&display=swap";
.cp-admin-announcement{color:#214e37;text-align:center;overflow-wrap:anywhere;background:#d0e9d8;padding:10px 24px;font-size:12px;font-weight:550;display:block}.cp-admin-announcement:hover{background:#bfdec9}:root{--bg:#080b14;--panel:#10141f;--line:#ffffff12;--text:#eff2fa;--muted:#8e96aa;--blue:#638aff;--mint:#a8dfc5;--font-heading:"Manrope", sans-serif;--font-body:"DM Sans", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--bg);color:var(--text);font:15px/1.65 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:5px;outline:2px solid #8cafff}::selection{background:#4876ef60}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.045em;font-weight:550;line-height:1.16}p{color:var(--muted)}button{border:0}svg{display:block}section[id]{scroll-margin-top:90px}.sr-only,.skip-link:not(:focus){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:100;background:var(--blue);padding:12px;position:fixed;top:10px;left:10px}.site-header{z-index:5;justify-content:space-between;align-items:center;gap:30px;max-width:1280px;min-height:100px;margin:auto;padding:0 40px;display:flex;position:relative}.brand{font:700 23px/1 var(--font-heading);letter-spacing:-1.1px;align-items:center;gap:10px;display:flex}.brand img{border-radius:10px;box-shadow:0 3px 18px #3d68fc22}.brand-dot{color:#7e9fff}.desktop-nav{color:#a5abbb;align-items:center;gap:30px;font-size:13px;display:flex}.desktop-nav a:hover{color:#fff}.tiny-tag{font:9px var(--font-body);letter-spacing:.5px;color:var(--mint);margin-left:3px}.button{white-space:nowrap;background:#ffffff07;border:1px solid #ffffff17;border-radius:8px;justify-content:center;align-items:center;gap:24px;padding:13px 21px;font-size:13px;font-weight:550;line-height:1.6;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{background:#ffffff10;transform:translateY(-2px)}.button span:last-child{font-size:18px;font-weight:400}.button-small{padding:9px 16px;font-size:12px}.button-primary{color:#fff;background:linear-gradient(#557fff,#3c65e9);border-color:#7c9aff50;box-shadow:0 3px #152558,0 0 26px #3e6bfa1d}.button-primary:hover{background:#5d85ff;box-shadow:0 4px 24px #3e6bfa45}.button-ghost{background:#ffffff05;border-color:#ffffff16}.menu-toggle,.mobile-nav{display:none}.hero{isolation:isolate;text-align:center;padding:66px 36px 0;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(at 50% 30%,#254dab19,#0000 55%);position:absolute;inset:-100px 0 0}.announcement{color:#afb9cc;background:#ffffff04;border:1px solid #ffffff14;border-radius:30px;align-items:center;gap:10px;padding:6px 13px;font-size:11px;display:inline-flex}.status-dot{background:var(--mint);border-radius:100%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 7px #a8dfc540}.announcement-divider{background:#ffffff20;width:1px;height:11px;margin:0 2px}.announcement>:last-child{color:#d9e5ff}.hero h1{letter-spacing:-.055em;max-width:1000px;margin:26px auto 22px;font-size:clamp(46px,5.6vw,80px);font-weight:550;line-height:1.14}.headline-bottom{color:#a9b5d0}.understand{color:#f0f3fc;position:relative}.understand svg{stroke:#5a83fc;stroke-width:3px;fill:none;width:100%;height:14px;position:absolute;bottom:-10px;left:0}.hero-description{color:#949eb3;font-size:16px;line-height:1.8}.hero-actions{justify-content:center;gap:12px;margin-top:28px;display:flex}.play-icon{font-size:20px!important}.hero-note{letter-spacing:.1px;color:#79849b;margin-top:17px;font-size:10px;display:block}.hero-note>span:first-child{color:var(--mint);margin-right:3px}.note-divider{color:#64728b;margin:0 9px}.orb{z-index:-1;background:#5277e003;border:1px solid #5277e01c;border-radius:18px;width:48px;height:48px;position:absolute;transform:rotate(-18deg);box-shadow:inset 0 0 25px #5277e00c}.orb-one{top:190px;left:14%}.orb-two{width:32px;height:32px;top:290px;right:12%;transform:rotate(19deg)}.hero-lines{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-lines i{border:1px solid #6c91e710;border-radius:40px;width:33%;height:180px;position:absolute;transform:rotate(35deg)}.hero-lines i:first-child{top:5px;left:-24%}.hero-lines i:nth-child(2){top:160px;left:-21%}.hero-lines i:nth-child(3){top:5px;right:-24%;transform:rotate(-35deg)}.hero-lines i:nth-child(4){top:160px;right:-21%;transform:rotate(-35deg)}.hero-signature{color:#8592b0;justify-content:flex-end;align-items:center;max-width:1180px;height:50px;margin:0 auto;padding-right:17px;font-size:11px;font-style:italic;display:flex;position:relative}.hero-signature svg{stroke:#7484b5;stroke-width:1.5px;fill:none;width:45px;height:38px;margin-left:6px}.experience-window{text-align:left;z-index:1;background:#0e121d;border:1px solid #6b88cc30;border-radius:13px;max-width:1180px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 5px #8bafff03,0 -10px 100px #2e56b914,0 30px 70px #0005}.window-bar{border-bottom:1px solid var(--line);color:#768198;background:#111623;justify-content:space-between;align-items:center;height:41px;padding:0 17px;font-size:9px;display:flex}.window-dots{gap:5px;width:80px;display:flex}.window-dots i{background:#ffffff23;border-radius:50%;width:6px;height:6px}.window-dots i:first-child{background:#d77d7755}.window-dots i:nth-child(2){background:#c4a75d55}.window-dots i:last-child{background:#76aa8d55}.lock-icon{margin-right:6px}.window-preview{letter-spacing:1px;font-size:7px}.learning-layout{grid-template-columns:215px minmax(0,1fr) 300px;min-height:468px;display:grid}.course-sidebar{border-right:1px solid var(--line);background:#0c101a;padding:27px 17px;position:relative}.sidebar-course{align-items:center;gap:10px;display:flex}.python-mark{color:#97b3ff;background:#4468d315;border:1px solid #6c91ef30;border-radius:6px;place-items:center;width:30px;height:32px;font:700 13px monospace;display:grid}.sidebar-course strong{font-size:10px;font-weight:550;display:block}.sidebar-course small{color:#6f7b92;letter-spacing:1px;font-size:7px}.sidebar-progress{color:#8490a7;justify-content:space-between;margin-top:25px;font-size:8px;display:flex}.progress-track{background:#ffffff0b;border-radius:5px;height:3px;margin-top:8px}.progress-track i{background:#638aff;border-radius:5px;width:25%;height:100%;display:block}.module-label{color:#67748c;letter-spacing:.5px;margin:27px 0 10px 6px;font-size:7px}.sidebar-item{color:#94a0b7;white-space:nowrap;border-radius:4px;align-items:center;gap:10px;margin:2px -3px;padding:9px 7px;font-size:9px;display:flex}.sidebar-item>span:first-child{color:#596780;font-size:8px}.sidebar-item.completed>span{color:var(--mint)}.sidebar-item.selected{color:#a4bdff;background:#4b76e71a;border:1px solid #4b76e71c}.sidebar-item.selected>span:first-child{color:#a4bdff}.item-dot{background:#749bff;border-radius:50%;width:4px;height:4px;margin-left:auto}.sidebar-bottom{color:#8390a8;font-size:8px;position:absolute;bottom:25px}.sparkle{color:#84a6ff;margin-right:4px}.chapter-preview{padding:30px 32px 25px}.chapter-meta{color:#6c7990;letter-spacing:1px;justify-content:space-between;font-size:8px;display:flex}.chapter-meta>span:last-child{letter-spacing:0}.chapter-preview h2{letter-spacing:-1.1px;margin:18px 0 15px;font-size:30px;line-height:1.25}.chapter-preview>p{color:#939eb3;max-width:400px;font-size:10px;line-height:1.9}.chapter-preview strong{color:#cbd2e0;font-weight:500}.code-block{background:#090e18;border:1px solid #ffffff0c;border-radius:7px;margin:21px 0 17px;font-size:9px;overflow:hidden}.code-header{border-bottom:1px solid var(--line);color:#8492ab;justify-content:space-between;align-items:center;padding:8px 12px;font-size:8px;display:flex}.code-header>span{align-items:center;gap:7px;display:flex}.code-header i{background:#d8bd7c;border-radius:1px;width:4px;height:4px}.copy-code{color:#8b98b1;background:0 0;align-items:center;gap:8px;padding:2px;font-size:8px;display:flex}.code-block pre{tab-size:4;margin:15px 12px;font:9px/1.9 Cascadia Code,Consolas,monospace;overflow-x:auto}.code-comment{color:#59677e}.code-keyword{color:#bd9feb}.code-string{color:#b9dca3}.code-function{color:#84b8ed}.code-output{border-top:1px dashed #ffffff0e;padding:9px 12px 11px}.code-output>span{letter-spacing:1px;color:#5a6d89;font:7px monospace}.code-output p{color:#89a391;margin-top:5px;font:8px/1.8 monospace}.takeaway{background:#6dbf8c06;border:1px solid #98ccac15;border-radius:5px;gap:9px;padding:10px 12px;display:flex}.takeaway>span{color:#9ec9ac;font-size:20px;line-height:1.4}.takeaway p{color:#8b9e9b;font-size:9px;line-height:1.8}.takeaway strong{color:#b2c7bd;font-size:9px}.chapter-link{color:#97b0ef;justify-content:space-between;align-items:center;margin-top:20px;font-size:9px;display:flex}.persona-panel{border-left:1px solid var(--line);background:#101520;flex-direction:column;padding:26px 17px 16px;display:flex}.persona-panel-heading{color:#94a1b7;letter-spacing:1px;justify-content:space-between;margin:0 1px 15px;font-size:8px;display:flex}.persona-panel-heading>.sparkle{font-size:14px;line-height:1}.persona-tabs{background:#080c1560;border:1px solid #ffffff08;border-radius:6px;gap:3px;padding:3px;display:flex}.persona-tab{color:#7d8aa2;white-space:nowrap;background:0 0;border-radius:4px;flex:1;padding:7px 4px;font-size:8px}.persona-tab span{margin-right:3px}.persona-tab.active{color:#b8ccff;background:#25437d50;box-shadow:0 0 0 1px #5b84db25}.persona-content{flex:1;padding:22px 1px 15px}.tutor-identity{align-items:center;gap:9px;margin-bottom:14px;display:flex}.tutor-avatar{color:#9ebaff;background:#38589b35;border:1px solid #7c9fef25;border-radius:8px;place-items:center;width:29px;height:29px;font-size:18px;display:grid}.tutor-identity strong{font-size:10px;font-weight:550;display:block}.tutor-identity small{color:#70819c;font-size:7px;display:block}.tutor-message{color:#a5b0c5;font-size:10px;line-height:1.9}.tutor-message strong{color:#d9e0ed;font-weight:500}.analogy-box{color:#a2afc5;background:#ffffff03;border:1px solid #ffffff0b;border-radius:5px;margin:13px 0;padding:11px;font-size:9px}.analogy-box span{margin-bottom:5px;font-size:16px;display:block}.prompt-button{text-align:left;color:#a5bdf2;background:#4771c408;border:1px solid #678ad72b;border-radius:5px;justify-content:space-between;gap:5px;width:100%;margin-top:13px;padding:8px 10px;font-size:8px;display:flex}.preview-label{color:#77869f;border-top:1px solid var(--line);justify-content:center;align-items:center;gap:6px;padding-top:10px;font-size:7px;display:flex}.preview-label .status-dot{width:4px;height:4px}.quiz-options{gap:7px;margin-top:12px;display:grid}.quiz-option{text-align:left;color:#9dabc2;background:#ffffff03;border:1px solid #ffffff12;border-radius:4px;padding:8px;font-size:9px}.quiz-option:hover{border-color:#638aff70}.quiz-option.correct{color:#a7ddbe;background:#98d3b60a;border-color:#98d3b655}.quiz-option.wrong{color:#eaa19e;border-color:#eaa19e55}.quiz-feedback{color:#b3c6e6;margin-top:10px;font-size:9px}.discussion-input{color:#bdcbe1;resize:vertical;background:#090e18;border:1px solid #ffffff15;border-radius:5px;width:100%;min-height:65px;margin-top:12px;padding:8px;font-size:9px}.principles-strip{border-bottom:1px solid var(--line);color:#707c93;justify-content:space-between;gap:25px;max-width:1180px;margin:0 auto;padding:32px 0;font-size:11px;display:flex}.principles-strip>span{color:#929fb6}.principles-strip em{color:#c1cbdd;font-style:normal}.principles-strip>div{gap:30px;display:flex}.section{max-width:1180px;margin:auto;padding:110px 0 0}.section-heading{text-align:center}.eyebrow{letter-spacing:1.8px;color:#8c9dbb;align-items:center;gap:8px;font-size:9px;font-weight:500;display:inline-flex}.eyebrow i{background:#7096f2;border-radius:50%;width:4px;height:4px}.section h2{letter-spacing:-1.8px;margin-top:19px;font-size:44px;font-weight:500;line-height:1.25}.muted{color:#6f7c96}.section-heading>p{margin-top:18px;font-size:13px;line-height:1.9}.steps-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px;display:grid}.step-card{border:1px solid var(--line);background:linear-gradient(160deg,#121724,#0c101a);border-radius:10px;padding:23px 25px 29px;overflow:hidden}.step-number{letter-spacing:1px;color:#7c8aa4;font-size:8px}.step-art{justify-content:center;align-items:center;height:194px;margin:10px 0 22px;display:flex;position:relative}.step-card h3{letter-spacing:-.6px;margin-bottom:13px;font-size:18px;font-weight:550}.step-card>p{color:#8390a7;font-size:11px;line-height:1.9}.mini-book{background:linear-gradient(140deg,#283b69,#172641);border:1px solid #91b2ff30;border-radius:4px 9px 9px 4px;width:153px;height:148px;padding:23px 16px;position:relative;transform:rotate(-9deg);box-shadow:6px 5px #17243b,7px 6px #648bd440,14px 15px 30px #0003}.mini-book>i{border-left:1px solid #ffffff10;position:absolute;top:0;bottom:0;left:7px}.mini-book b{font:500 13px/1.5 var(--font-heading);color:#d6e0f7}.mini-book>span{color:#7296de;font-size:24px;position:absolute;bottom:10px;right:16px}.book-lines{background:repeating-linear-gradient(0deg,#a4bde62c 0 1px,#0000 1px 7px);width:70px;height:18px;margin-top:12px}.floating-label{color:#aebcce;background:#18202d;border:1px solid #ffffff16;border-radius:5px;padding:8px 10px;font-size:8px;position:absolute;bottom:19px;right:0;transform:rotate(3deg);box-shadow:0 5px 20px #0005}.floating-label i{color:#a1d7bc;margin-left:7px;font-style:normal}.chat-art{flex-direction:column;align-items:stretch;gap:13px;padding:15px 1px;display:flex}.mini-chat{border:1px solid #ffffff12;border-radius:10px;padding:12px 13px;font-size:10px;box-shadow:0 8px 20px #0002}.mini-chat.you{background:#1d2840;align-self:flex-end;transform:rotate(3deg)}.mini-chat.tutor{color:#b2c9df;background:#151e2a;align-self:flex-start;transform:rotate(-3deg)}.mini-chat.tutor>span{color:#84aeff;margin-right:7px}.mini-chat.short{color:#b9d2c0;margin-right:8px;font-size:9px;transform:rotate(1deg)}.recall-ring{background:radial-gradient(#69a87810,#0000);border:1px solid #81c7a036;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:132px;height:132px;display:flex;box-shadow:0 0 0 12px #6eac8105,0 0 0 26px #6eac8103}.recall-ring>span{color:#b0ddbc;background:#55775b25;border:1px solid #81c7a04f;border-radius:50%;place-items:center;width:40px;height:40px;font-size:23px;display:grid}.recall-ring small{color:#8fad9b;margin-top:12px;font-size:8px}.orbit-spark{color:#9ac7ac;position:absolute}.spark-one{font-size:17px;top:25px;left:20%}.spark-two{font-size:12px;bottom:25px;left:28%}.spark-three{font-size:27px;bottom:55px;right:14%}.persona-section-intro{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.persona-section-intro>p{padding-bottom:7px;font-size:12px;line-height:1.9}.crew-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:35px;display:grid}.crew-card{border:1px solid var(--line);background:radial-gradient(at 0 0,#4a76cf0b,#0000 65%),#0d121c;border-radius:10px;flex-direction:column;padding:29px;transition:transform .25s,border-color .25s;display:flex}.crew-card:hover{border-color:#7b9bde30;transform:translateY(-5px)}.crew-icon{color:#95b6ff;background:linear-gradient(130deg,#496eab30,#355e9a08);border:1px solid #6f9def30;border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:27px;font-size:27px;display:grid;box-shadow:0 8px 22px #0002}.crew-role{letter-spacing:1.3px;color:#8ea7cc;font-size:8px}.crew-card h3{letter-spacing:-1px;margin-top:13px;font-size:25px;font-weight:500;line-height:1.3}.crew-card>p{margin-top:18px;font-size:11px;line-height:1.9}.crew-quote{color:#a7bbd9;border-left:1px solid #6e9ce155;margin-top:25px;margin-bottom:29px;padding-left:13px;font-size:10px;line-height:1.9}.text-button{color:#9cbaff;text-align:left;background:0 0;justify-content:space-between;margin-top:auto;padding:0;font-size:10px;display:flex}.discussion-card{background:radial-gradient(at 0 0,#a085d511,#0000 65%),#0d121c}.discussion-card .crew-icon{color:#c0a5e1;background:linear-gradient(130deg,#a07dc32a,#83659b08);border-color:#a78bc333}.discussion-card .crew-role,.discussion-card .text-button{color:#b0a0ca}.discussion-card .crew-quote{color:#b0a3c6;border-color:#a78bc344}.quiz-card{background:radial-gradient(at 0 0,#65bd8e0a,#0000 65%),#0d121c}.quiz-card .crew-icon{color:#b2d9bb;background:linear-gradient(130deg,#71b89025,#5c906d08);border-color:#83bf9e30}.quiz-card .crew-role,.quiz-card .text-button{color:#9bbda9}.quiz-card .crew-quote{color:#a6bdb0;border-color:#83bf9e44}.section-footnote{text-align:center;color:#627089;margin-top:20px;font-size:9px}.course-section{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.course-intro>p{margin:23px 0;font-size:12px;line-height:1.9}.course-caveat{color:#63728b;max-width:330px;margin-top:15px;font-size:9px;display:block}.featured-course{background:#111724;border:1px solid #92ade125;border-radius:12px;transition:transform .25s,border-color .25s;display:block;overflow:hidden}.featured-course:hover{border-color:#638aff70;transform:translateY(-5px)}.featured-course-art{border-bottom:1px solid var(--line);background:radial-gradient(#2c487133,#0000 70%),repeating-linear-gradient(0deg,#0000 0 31px,#a0b8ef05 31px 32px),repeating-linear-gradient(90deg,#0000 0 31px,#a0b8ef05 31px 32px),#0e1726;height:230px;position:relative;overflow:hidden}.course-badge{color:#89a5d9;letter-spacing:1px;background:#0b1629;border:1px solid #8eaeef30;border-radius:4px;padding:3px 7px;font-size:7px;position:absolute;top:19px;left:20px}.python-symbol{justify-content:center;align-items:center;display:flex;position:absolute;inset:40px}.python-symbol>span{font:600 95px/1 var(--font-heading);letter-spacing:-7px;color:#90b4eb;text-shadow:3px 4px #385884,6px 8px #1d3456,10px 15px 23px #0005;transform:rotate(-11deg)}.python-symbol>i{color:#dec383;font-size:26px;font-style:normal;position:absolute;top:10px;right:25%}.course-art-code{color:#456087;font:8px/1.7 monospace;position:absolute;bottom:20px;right:22px;transform:rotate(-6deg)}.course-art-code>span{display:block}.featured-course-content{padding:24px}.course-tags{gap:8px;display:flex}.course-tags span{color:#91a4be;border:1px solid #ffffff12;border-radius:4px;padding:2px 7px;font-size:8px}.course-tags>span:first-child{color:#a3c6af;background:#86ba9f08;border-color:#86ba9f22}.featured-course h3{letter-spacing:-.7px;justify-content:space-between;margin-top:17px;font-size:23px;display:flex}.featured-course h3>span{color:#6e83aa;font-size:20px}.featured-course-content>p{margin-top:9px;font-size:11px}.course-card-footer{border-top:1px solid var(--line);color:#6d7f9c;justify-content:space-between;margin-top:26px;padding-top:17px;font-size:9px;display:flex}.course-card-footer strong{color:#a5bbeb;font-weight:500}.community-section{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.community-visual{background:linear-gradient(120deg,#121a29,#0c121d);border:1px solid #8ba7d51b;border-radius:12px;padding:23px 25px;transform:rotate(-2deg);box-shadow:0 20px 60px #0002}.community-topline{color:#8c9eba;letter-spacing:.5px;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:20px;font-size:8px;display:flex}.preview-pill{letter-spacing:.6px;color:#8aa1c9;white-space:nowrap;border:1px solid #8ca9df26;border-radius:4px;padding:3px 7px;font-size:7px}.classroom-message{align-items:flex-start;gap:12px;margin:24px 0 0;display:flex}.avatar{width:28px;height:28px;font:500 11px var(--font-heading);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.avatar-lilac{color:#c7a7cc;background:#9f7ca525}.avatar-green{color:#b6d1be;background:#81b19125}.avatar-blue{color:#a6c3e9;background:#7599ca25}.classroom-message strong{color:#c1cbdc;font-size:10px;font-weight:500}.classroom-message small{color:#5d708b;margin-left:8px;font-size:7px;font-weight:400}.classroom-message p{color:#8e9eb7;margin-top:3px;font-size:10px;line-height:1.8}.message-reaction{color:#b6bea4;background:#ced29006;border:1px solid #ced2901c;border-radius:4px;margin-top:9px;padding:3px 7px;font-size:7px;display:inline-block}.community-copy>p{margin-top:22px;font-size:12px;line-height:1.9}.community-detail{gap:12px;margin-top:26px;display:flex}.community-detail>span{color:#96add5;font-size:23px;line-height:1.4}.community-detail strong{font-size:12px;font-weight:500}.community-detail p{margin-top:4px;font-size:10px}.coming-label{color:#8496b4;align-items:center;gap:8px;margin-top:24px;font-size:9px;display:inline-flex}.pricing-section .section-heading h2{font-size:43px}.pricing-controls{justify-content:center;align-items:center;gap:15px;margin:32px 0 28px;display:flex}.billing-toggle{border:1px solid var(--line);background:#0e131f;border-radius:7px;gap:3px;padding:4px;display:flex}.billing-toggle button{color:#8797b0;background:0 0;border-radius:4px;padding:7px 12px;font-size:10px}.billing-toggle button.active{color:#d3def4;background:#26334d;box-shadow:0 1px 4px #0003}.billing-toggle button>span{color:#a5cfb9;margin-left:5px;font-size:7px}.pricing-grid{grid-template-columns:1fr 1fr;gap:18px;max-width:800px;margin:auto;display:grid}.price-card{border:1px solid var(--line);background:#0e131e;border-radius:10px;flex-direction:column;padding:30px;display:flex;position:relative}.plan-name{color:#97a8c4;font-size:9px}.price-card h3{letter-spacing:-.8px;margin-top:13px;font-size:25px}.plan-description{margin-top:9px;font-size:10px}.price{font:500 45px/1.2 var(--font-heading);letter-spacing:-2px;align-items:baseline;gap:3px;margin:26px 0;display:flex}.price>span:first-child{letter-spacing:-1px;margin-right:2px;font-size:29px}.price>small{font:9px var(--font-body);letter-spacing:0;color:#8192b0;margin-left:6px}.price-card .button{justify-content:space-between;padding:11px 15px;font-size:11px}.price-card ul{color:#a2aec4;gap:11px;margin:25px 0 23px;padding:0;font-size:10px;list-style:none;display:grid}.price-card li:before{content:"✓";color:#829c91;margin-right:10px}.plan-note{color:#657691;margin-top:auto;font-size:8px}.pro-card{background:radial-gradient(at 50% 0,#325fb61b,#0000 70%),#111725;border-color:#567acd5c;box-shadow:0 0 35px #3964d007}.pro-plan-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.pro-card li:before{color:#92b2ff}.pricing-note{text-align:center;color:#62748f;margin-top:21px;font-size:9px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:90px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details,.cp-faq-grid details{border-bottom:1px solid var(--line)}.faq-list summary,.cp-faq-grid summary{cursor:pointer;color:#b6c2d8;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;font-size:12px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.cp-faq-grid summary::-webkit-details-marker{display:none}.faq-list summary>span,.cp-faq-grid summary>span{color:#7185a6;font-size:18px;font-weight:300;transition:transform .2s}.faq-list details[open]>summary>span,.cp-faq-grid details[open]>summary>span{transform:rotate(45deg)}.faq-list details p,.cp-faq-grid details p{padding:0 20px 21px 0;font-size:11px;line-height:1.9}.closing-section{text-align:center;isolation:isolate;border-top:1px solid var(--line);background:radial-gradient(at 50% 100%,#20439c18,#0000 65%);max-width:1180px;margin:100px auto 0;padding:65px 25px 70px;position:relative;overflow:hidden}.closing-section>img{border-radius:16px;margin:0 auto 24px;display:block;transform:rotate(-8deg);box-shadow:0 0 45px #658aff25}.closing-section>.eyebrow{letter-spacing:1.5px;color:#7c90b5;font-size:8px}.closing-section h2{letter-spacing:-2px;margin:20px 0;font-size:48px;font-weight:500;line-height:1.2}.closing-section>p{margin:0 0 25px;font-size:12px}.closing-section .hero-note{font-size:9px}.closing-orbit{z-index:-1;border:1px solid #728ecf0b;border-radius:50%;width:800px;height:380px;position:absolute;top:90px;left:50%;transform:translate(-50%)rotate(-16deg)}.site-footer{border-top:1px solid var(--line);max-width:1180px;margin:auto;padding:46px 0 0}.footer-main{grid-template-columns:2fr 1fr 1.3fr 1.2fr;gap:45px;display:grid}.footer-main .brand{font-size:21px}.footer-main>div>p{margin-top:17px;font-size:10px;line-height:1.9}.footer-main>div>strong{color:#c0cbdd;margin-bottom:17px;font-size:10px;font-weight:500;display:block}.footer-main>div>a:not(.brand),.footer-main>div>button{color:#7f91ae;margin-top:10px;font-size:10px;line-height:1.5;display:block}.footer-main>div>button{text-align:left;background:0 0;padding:0}.footer-main a:hover,.footer-main button:hover{color:#c6d7f7}.footer-belief{justify-content:flex-end;gap:13px;padding-top:4px;display:flex}.footer-belief>span{color:#97b4e8;font-size:28px;line-height:1.5}.footer-belief>p{color:#9cacbf;margin:0!important;font-size:11px!important}.footer-bottom{border-top:1px solid var(--line);color:#596d8b;justify-content:space-between;align-items:center;margin-top:37px;padding:20px 0 23px;font-size:8px;display:flex}.footer-bottom>span:nth-child(2){align-items:center;gap:7px;display:flex}.footer-bottom .status-dot{width:4px;height:4px}dialog{color:#e5ecf8;background:#111927;border:1px solid #6f91cc40;border-radius:14px;width:calc(100% - 40px);max-width:480px;padding:35px;box-shadow:0 30px 100px #0008}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030610bb}.modal-close{color:#91a3be;background:0 0;font-size:27px;position:absolute;top:9px;right:14px}.modal-title,dialog h2{letter-spacing:-1px;margin:20px 0;font-size:29px}.modal-body p,dialog p{margin:15px 0;font-size:13px;line-height:1.9}.modal-body .button{margin-top:14px}.modal-body ul{color:#9faec7;padding-left:18px;font-size:12px}.toast{z-index:100;color:#d7e4fb;background:#192339;border:1px solid #7d9fd84d;border-radius:8px;padding:12px 20px;font-size:12px;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0007}.reading-header{border-bottom:1px solid var(--line)}.reading-shell{grid-template-columns:220px minmax(0,1fr) 285px;align-items:start;gap:35px;max-width:1180px;margin:auto;padding:45px 0 80px;display:grid}.reading-sidebar{position:sticky;top:30px}.reading-sidebar h2{letter-spacing:-.5px;margin:18px 0 8px;font-size:16px}.reading-sidebar>p{margin-bottom:20px;font-size:10px}.reading-sidebar>a{color:#91a2bc;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;margin-top:5px;padding:12px 10px;font-size:11px;display:flex}.reading-sidebar>a.active{color:#bdd0f6;background:#5d85e313;border-color:#6d91e32d}.reading-sidebar small{color:#678168;margin:20px 10px;font-size:9px;display:block}.reading-article .breadcrumb{color:#7388a7;margin-bottom:20px;font-size:10px}.reading-article h1{letter-spacing:-1.7px;margin-bottom:20px;font-size:42px;line-height:1.2}.reading-article>p,.reading-article li{color:#97a8c2;margin-bottom:18px;font-size:13px;line-height:1.95}.reading-article>h2{letter-spacing:-.7px;margin:32px 0 15px;font-size:23px}.reading-article ul{padding-left:19px}.reading-article .code-block pre{white-space:pre-wrap;padding:5px;font-size:11px}.reading-article .code-header,.reading-article .copy-code{font-size:10px}.reading-article .takeaway p,.reading-article .takeaway strong{font-size:11px}.reading-article code:not(pre code){color:#bdcceb;background:#6e8bd31a;border-radius:3px;padding:2px 5px;font:11px monospace}.reading-tools{border:1px solid var(--line);border-radius:10px;position:sticky;top:30px;overflow:hidden}.reading-tools .persona-panel{border:0;min-height:410px}.complete-button{width:100%;margin:25px 0}.chapter-navigation{color:#9bb9ed;border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:20px;font-size:11px;display:flex}.sample-notice{text-align:center;border-bottom:1px solid var(--line);color:#94a9c8;background:#243b6420;padding:10px 15px;font-size:10px}.reading-objectives{background:#638aff08;border-left:2px solid #638aff;border-radius:0 8px 8px 0;margin:25px 0;padding:15px 20px}.reading-objectives strong{font-size:12px}.reading-objectives ul{margin:10px 0 0}.reading-objectives li{margin:4px 0;font-size:11px}.reading-footer{border-top:1px solid var(--line);text-align:center;color:#7187a5;padding:25px 30px;font-size:10px}.not-found{text-align:center;padding:110px 25px}.not-found h1{margin:15px;font-size:55px}.not-found p{margin:20px 0}.reveal{animation:.6s both fade-up}.hero h1{animation:.8s both fade-up}.hero-description{animation:.8s .12s both fade-up}.hero-actions{animation:.8s .22s both fade-up}.experience-window{animation:.9s .3s both fade-up}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1500px){.hero{padding-top:90px}.hero h1{font-size:86px}.hero-signature{height:65px}.section{padding-top:130px}}@media (max-width:1250px){.section,.site-footer,.principles-strip{margin-left:40px;margin-right:40px}.learning-layout{grid-template-columns:185px minmax(0,1fr) 265px}.chapter-preview{padding:26px 23px}.course-sidebar{padding:25px 13px}.course-section,.community-section{gap:65px}.crew-card{padding:25px}.hero h1{font-size:70px}.faq-section{gap:65px}.course-sidebar .sidebar-item{font-size:8px}.principles-strip>div{gap:22px}}@media (max-width:1000px){.site-header{min-height:85px;padding:0 28px}.desktop-nav{gap:20px;font-size:11px}.brand{font-size:21px}.hero{padding:50px 26px 0}.hero h1{font-size:62px}.learning-layout{grid-template-columns:minmax(0,1fr) 280px}.course-sidebar{display:none}.chapter-preview{padding:30px}.chapter-preview h2{font-size:31px}.chapter-preview>p{font-size:11px}.chapter-preview .code-block pre{font-size:9px}.hero-signature{height:55px;font-size:10px}.section,.site-footer,.principles-strip{margin-left:30px;margin-right:30px}.principles-strip{font-size:9px}.principles-strip>div{gap:15px}.section{padding-top:85px}.section h2{font-size:37px}.step-card{padding:20px}.step-art{height:175px}.step-card h3{font-size:16px}.step-card>p{font-size:10px}.mini-chat{padding:10px;font-size:8px}.mini-chat.short{font-size:8px}.mini-book{width:130px;height:135px}.mini-book b{font-size:11px}.floating-label{font-size:7px;right:-10px}.crew-card{padding:22px}.crew-card h3{font-size:22px}.crew-card>p{font-size:10px}.crew-quote{font-size:9px}.persona-section-intro>p{font-size:11px}.course-section,.community-section{gap:40px}.featured-course-art{height:200px}.featured-course-content{padding:20px}.featured-course h3{font-size:20px}.course-intro>p,.community-copy>p{font-size:11px}.community-visual{padding:20px}.community-topline{font-size:7px}.community-topline .preview-pill{padding:3px 4px;font-size:6px}.faq-section{grid-template-columns:.9fr 1.1fr;gap:45px}.footer-main{gap:30px}.reading-shell{grid-template-columns:minmax(0,1fr) 285px;gap:25px;padding:30px}.reading-sidebar{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;display:flex;position:static}.reading-sidebar>h2{margin:0 10px 0 0}.reading-sidebar>p,.reading-sidebar>small,.reading-sidebar>.eyebrow{display:none}.reading-sidebar>a{margin:0;padding:7px 10px}.reading-article{min-width:0}}@media (max-width:720px){.site-header{gap:15px;min-height:76px;padding:0 20px}.brand{font-size:21px}.brand img{width:30px;height:30px}.desktop-nav{display:none}.header-cta{gap:12px;margin-left:auto;padding:7px 11px;font-size:10px}.menu-toggle{color:#a5b8d6;background:0 0;padding:7px;font-size:20px;line-height:1;display:block}.mobile-nav:not([hidden]){background:#111a2a;border:1px solid #638aff30;border-radius:10px;padding:12px;display:grid;position:absolute;top:67px;left:20px;right:20px;box-shadow:0 15px 25px #0005}.mobile-nav a{padding:10px;font-size:13px}.hero{padding:38px 18px 0}.announcement{gap:8px;padding:6px 10px;font-size:9px}.announcement-divider{margin:0}.hero h1{letter-spacing:-2.1px;margin:28px -4px 22px;font-size:clamp(38px,7.6vw,55px);line-height:1.2}.hero-description{font-size:13px}.hero-actions{flex-wrap:wrap;gap:9px;margin-top:25px}.hero-actions .button{gap:15px;padding:12px 16px;font-size:11px}.hero-note{font-size:8px}.note-divider{margin:0 6px}.hero-signature{justify-content:center;height:57px;padding-right:0;font-size:9px}.hero-signature svg{width:30px;height:26px}.hero-lines{opacity:.5}.orb-one{top:150px;left:-15px}.orb-two{top:320px;right:-5px}.learning-layout{display:block}.chapter-preview{padding:24px}.chapter-preview h2{font-size:29px}.chapter-preview>p{font-size:11px}.chapter-preview .code-block pre{font-size:9px}.chapter-preview .takeaway p,.chapter-preview .takeaway strong,.chapter-link{font-size:10px}.persona-panel{border-left:0;border-top:1px solid var(--line);min-height:360px;padding:20px}.persona-panel-heading{font-size:9px}.persona-tabs{max-width:none}.persona-tab{padding:9px;font-size:10px}.persona-content{min-height:230px;padding:20px 0}.tutor-identity strong{font-size:12px}.tutor-identity small{font-size:9px}.tutor-avatar{width:33px;height:33px}.tutor-message{font-size:12px}.analogy-box{margin:12px 0;font-size:11px}.analogy-box span{margin-right:8px;display:inline}.prompt-button{padding:10px;font-size:10px}.preview-label{font-size:8px}.quiz-option{padding:10px;font-size:11px}.quiz-feedback{font-size:11px}.discussion-input{font-size:12px}.window-bar{height:36px;padding:0 12px;font-size:7px}.window-dots{gap:4px;width:36px}.window-dots i{width:5px;height:5px}.window-preview{letter-spacing:.5px;font-size:5px}.section,.site-footer,.principles-strip{margin-left:22px;margin-right:22px}.principles-strip{text-align:center;padding:24px 0;display:block}.principles-strip>span{font-size:10px}.principles-strip>div{justify-content:center;gap:18px;margin-top:15px;font-size:8px}.section{padding-top:72px}.section h2{letter-spacing:-1.4px;font-size:33px}.section-heading>p{font-size:11px}.section-heading>p br{display:none}.eyebrow{letter-spacing:1.2px;font-size:7px}.steps-grid,.crew-grid{grid-template-columns:1fr;gap:15px;margin-top:30px}.step-card{padding:24px 26px}.step-art{height:200px;margin:5px 0 15px}.step-number{font-size:9px}.step-card h3{font-size:20px}.step-card>p{font-size:12px}.mini-book{width:160px;height:155px}.mini-book b{font-size:14px}.floating-label{font-size:9px;bottom:14px;right:10%}.chat-art{max-width:310px;margin-left:auto;margin-right:auto}.mini-chat,.mini-chat.short{padding:13px;font-size:12px}.recall-ring{width:145px;height:145px}.recall-ring small{font-size:10px}.persona-section-intro{display:block}.persona-section-intro>p{margin-top:20px;font-size:11px}.crew-card{padding:28px}.crew-icon{margin-bottom:23px}.crew-role{font-size:9px}.crew-card h3{font-size:28px}.crew-card>p{font-size:12px}.crew-quote{font-size:11px}.text-button{font-size:12px}.section-footnote{font-size:8px}.course-section,.community-section{grid-template-columns:1fr;gap:32px}.course-intro>p,.community-copy>p{font-size:12px}.course-caveat{font-size:9px}.featured-course-art{height:230px}.featured-course-content{padding:24px}.featured-course h3{font-size:24px}.course-card-footer{font-size:9px}.community-visual{order:2;padding:22px;transform:rotate(-1deg)}.community-copy{order:1}.community-topline{font-size:8px}.community-topline .preview-pill{font-size:6px}.classroom-message p,.classroom-message strong{font-size:11px}.classroom-message small{font-size:7px}.message-reaction{font-size:8px}.pricing-section .section-heading h2{font-size:31px}.pricing-grid{grid-template-columns:1fr;max-width:410px}.pricing-controls{gap:8px}.billing-toggle button{padding:7px 9px;font-size:9px}.price-card{padding:28px}.price-card h3{font-size:27px}.plan-name{font-size:10px}.plan-description,.price-card ul,.price-card .button{font-size:12px}.plan-note{font-size:9px}.pricing-note{font-size:8px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-list summary,.cp-faq-grid summary{padding:19px 0;font-size:12px}.faq-list details p,.cp-faq-grid details p{font-size:12px}.closing-section{margin:70px 22px 0;padding:48px 5px}.closing-section h2{letter-spacing:-1.5px;font-size:36px}.closing-section>.eyebrow{font-size:7px}.closing-section>p{font-size:11px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-belief{grid-column:1/-1;justify-content:flex-start}.footer-main>div>strong,.footer-main>div>a:not(.brand),.footer-main>div>button{font-size:11px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:7px}.footer-bottom>span:nth-child(2){flex-basis:100%;order:3}.site-footer{padding-top:30px}.footer-bottom>a{margin-left:auto}.reading-shell{padding:25px 20px 50px;display:block}.reading-sidebar{margin-bottom:30px;display:block}.reading-sidebar h2{margin-bottom:12px;font-size:17px}.reading-sidebar>a{margin-right:5px;font-size:10px;display:inline-flex}.reading-article h1{font-size:36px}.reading-article .code-block pre{font-size:10px}.reading-tools{margin-top:35px;position:static}.reading-article>p{font-size:13px}.sample-notice{font-size:9px}.reading-tools .persona-panel{min-height:390px}.chapter-navigation{font-size:10px}.toast{text-align:center;width:max-content;max-width:calc(100% - 30px);font-size:11px}}.reading-footer button{color:#9cb4dc;text-underline-offset:3px;background:0 0;padding:0;font-size:10px;text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.cp-page{color:#141414;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);background:#fff;font-size:15px;line-height:1.55;overflow:clip}.cp-page section[id]{scroll-margin-top:5px}.cp-page .bento-eyebrow{display:inline-flex}.cp-persona-dock{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cp-hero-description{width:fit-content;position:relative}.cp-hero-description:before,.cp-hero-description:after{content:"";pointer-events:none;opacity:.4;background-size:100% 100%;width:125px;height:58px;position:absolute;top:-16px}.cp-hero-description:before{left:-130px}.cp-hero-description:after{right:-130px}.cp-page h1,.cp-page h2,.cp-page h3{font-family:var(--font-heading);letter-spacing:-.025em;font-weight:500}.cp-page p{color:#707070}.cp-page button{font-family:inherit}.cp-page .skip-link:focus{color:#fff;background:#0036ff}.cp-intro{isolation:isolate;color:#f1f0f7;background:#0a1020;padding-bottom:100px;position:relative;overflow:clip}.cp-page-lights{z-index:-1;pointer-events:none;opacity:.8;width:1530px;max-width:none;position:absolute;top:0;left:50%;transform:translate(-50%)}.cp-hero-wires{z-index:-1;pointer-events:none;width:1440px;height:1250px;position:absolute;top:0;left:50%;transform:translate(-50%)}.cp-header-slot{height:150px;position:relative}.cp-header-vector{pointer-events:none;opacity:.7;width:1450px;max-width:none;height:110px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.cp-nav{z-index:60;color:#c4c0cf;justify-content:space-between;align-items:center;gap:28px;width:calc(100% - 140px);max-width:1100px;height:100px;transition:background .3s,box-shadow .3s,width .35s,border-radius .35s;display:flex;position:absolute;top:25px;left:50%;transform:translate(-50%)}.cp-brand{letter-spacing:-.6px;white-space:nowrap;color:inherit;align-items:center;gap:12px;font-size:17px;font-weight:600;display:flex}.cp-brand img{border-radius:8px;box-shadow:0 2px 12px #1726ff22}.cp-links{align-items:center;gap:31px;font-size:13px;line-height:1.5;display:flex}.cp-links>a:hover,.cp-product-menu>button:hover{color:#fff}.cp-product-menu{position:relative}.cp-product-menu>button{color:inherit;background:0 0;align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.cp-product-dropdown{color:#171717;background:#fdfdfd;border:1px solid #0000000a;border-radius:18px;min-width:290px;padding:10px;position:absolute;top:40px;left:-30px;box-shadow:0 8px 40px #0002}.cp-product-dropdown a{border-radius:10px;align-items:center;gap:13px;padding:13px 12px;display:flex}.cp-product-dropdown a:hover{background:#f1f4fa}.cp-product-dropdown svg{color:#3458cb}.cp-product-dropdown strong{font-size:13px;font-weight:500;display:block}.cp-product-dropdown small{color:#898989;margin-top:4px;font-size:11px;display:block}.cp-nav-cta{white-space:nowrap;color:#eeecf5;background:linear-gradient(#ffffff1d,#ffffff12);border:1px solid #ffffff0a;border-radius:30px;padding:7px 17px;font-size:13px;box-shadow:inset 0 2px 6px #ffffff09}.cp-nav-cta span{display:none}.cp-nav.is-floating{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#282828;z-index:80;background:#ffffffed;border:1px solid #fff9;border-radius:44px;gap:32px;width:auto;min-width:720px;max-width:calc(100% - 40px);height:68px;padding:0 16px 0 24px;position:fixed;top:23px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #0000000a,0 20px 48px #0001}.cp-nav.is-floating .cp-brand>span{display:none}.cp-nav.is-floating .cp-brand img{border-radius:10px;width:36px;height:36px}.cp-nav.is-floating .cp-links{gap:32px;font-size:14px}.cp-nav.is-floating .cp-links>a:hover{color:#0036ff}.cp-menu-toggle,.cp-mobile-links{display:none}.cp-hero{text-align:center;position:relative}.cp-orbital-mark{filter:drop-shadow(0 0 8px #dbd4ff40);margin:0 auto 27px;animation:20s linear infinite cp-orbit}.cp-badge{letter-spacing:.45px;color:#525252;background:#f2f3f4;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font:10px/1.4 Cascadia Code,Consolas,monospace;display:inline-flex}.cp-badge-glass{color:#dbd9e8;background:linear-gradient(#ffffff21,#ffffff14);border:1px solid #ffffff09;padding:4px 10px;box-shadow:inset 0 1px 3px #fff1,inset 0 -1px 2px #0002}.cp-hero h1{letter-spacing:-1.8px;max-width:1040px;margin:4px auto 23px;font-size:74px;font-weight:500;line-height:1.14}.cp-title-line{color:#e7e6eb;text-shadow:0 2px 4px #0000000a;width:max-content;max-width:100%;margin:0 auto;display:block;position:relative}.cp-title-line:first-child{background:linear-gradient(#fff,#c8c7d1);color:#0000;-webkit-background-clip:text;background-clip:text}.cp-title-line:last-child{justify-content:center;align-items:center;gap:.2em;margin-top:4px;display:flex}.cp-title-frame{opacity:.75;pointer-events:none;width:147px;max-width:none;height:auto;position:absolute}.cp-title-frame-left{bottom:8px;left:-148px}.cp-title-frame-right{bottom:8px;right:-148px}.cp-inline-app{vertical-align:middle;margin:0 2px;display:inline-flex;position:relative;top:3px}.cp-app-icon{isolation:isolate;color:#fff;background:linear-gradient(150deg,#79afff,#315fff 55%,#1236bd);border:1px solid #c9d9ffad;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #83adff70,inset 0 0 0 4px #ffffff30,inset 0 -7px 15px #0035ff80,0 3px 7px #0002}.cp-app-icon:after{content:"";z-index:-1;border:1px solid #d2e1ff55;border-radius:10px;position:absolute;inset:8px}.cp-app-icon-shine{pointer-events:none;background:linear-gradient(125deg,#ffffff50,#0000 42%);position:absolute;inset:0}.cp-app-icon>svg{filter:drop-shadow(0 2px 2px #1939b23d);opacity:.93}.cp-app-discuss{background:linear-gradient(140deg,#b5a3f7,#8560e9 55%,#5c36ae);border-color:#d9c7ff;box-shadow:inset 0 0 0 3px #c0a1ff60,inset 0 0 0 4px #ffffff20,inset 0 -7px 15px #5e35ae70,0 3px 7px #0002}.cp-app-quiz{background:linear-gradient(140deg,#85dfc1,#32b99a 55%,#127a67);border-color:#b4e8d9;box-shadow:inset 0 0 0 3px #95f6d460,inset 0 0 0 4px #ffffff20,inset 0 -7px 15px #126a5970,0 3px 7px #0002}.cp-app-python{background:linear-gradient(140deg,#ffdc8d,#f1ad4b 55%,#bd761d);border-color:#ffdf9c;box-shadow:inset 0 0 0 3px #ffe2a460,inset 0 0 0 4px #ffffff20,inset 0 -7px 15px #ad6a1b70,0 3px 7px #0002}.cp-hero-description{margin:27px auto 0;font-size:16px;line-height:1.7;color:#c6c4d4!important}.cp-hero-actions,.cp-centered-actions{justify-content:center;align-items:center;gap:15px;margin-top:32px;display:flex;position:relative}.cp-button{white-space:nowrap;border-radius:30px;justify-content:center;align-items:center;gap:11px;padding:9px 15px;font-size:13px;font-weight:450;line-height:1.4;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.cp-button:hover{transform:translateY(-2px)}.cp-primary{color:#fff;background:linear-gradient(#3764ff,#0036ff);border:1px solid #1648ff;box-shadow:inset 0 1px 2px #fff6,inset 0 -2px 4px #061dc540,0 4px 10px #0024af17}.cp-primary:hover{background:#194cff;box-shadow:0 5px 18px #1648ff30}.cp-secondary{color:#f2f0f8;background:linear-gradient(#ffffff26,#ffffff14);border:1px solid #ffffff08;box-shadow:inset 0 1px 2px #fff2}.cp-light-button{color:#252525;background:#f1f2f5;border:1px solid #00000007}.cp-button-frame{pointer-events:none;width:77px;position:absolute;top:-12px;left:calc(50% - 160px)}.cp-experience{max-width:1000px;margin:50px auto 0;padding:0 16px;position:relative}.cp-demo-tabs{grid-template-columns:repeat(3,1fr);gap:0;max-width:900px;margin:0 auto 39px;display:grid}.cp-demo-tabs>button{color:#8e87b2;background:0 0;flex-direction:column;align-items:center;gap:13px;padding:0 25px 20px;transition:color .2s;display:flex;position:relative}.cp-demo-tabs>button:after{content:"";background:#c7b6ff14;height:1px;position:absolute;bottom:0;left:0;right:0}.cp-demo-tabs>button:before{content:"";background:#c7b6ff1a;width:1px;height:50px;position:absolute;top:36px;right:0}.cp-demo-tabs>button:last-child:before{display:none}.cp-demo-tabs strong{font-size:14px;font-weight:450;line-height:1.5}.cp-step-icon{color:#b6adc8;background:#ffffff02;border:1px solid #ffffff0b;border-radius:30px;padding:6px 17px;display:inline-flex;box-shadow:inset 0 1px 2px #fff1}.cp-demo-tabs>button.selected{color:#f3f0fc}.cp-demo-tabs>button.selected .cp-step-icon{color:#fff;background:linear-gradient(#ffffff30,#ffffff0b);box-shadow:inset 0 1px 3px #fff3,0 0 20px #e0d0ff08}.cp-demo-tabs>button.selected:after{background:linear-gradient(90deg,#0000,#a9a1fb60,#0000)}.cp-step-description{max-width:220px;color:inherit;opacity:.8;white-space:pre-line;font-size:13px;line-height:1.6}.cp-desktop{background:#a4c2ee;border:1px solid #b8cdfa33;border-radius:20px;max-width:968px;margin:auto;overflow:hidden;box-shadow:0 0 0 10px #c2d8ff03,0 20px 60px #0002}.cp-desktop-bar{color:#e5edfa;background:#6290ab85;justify-content:space-between;align-items:center;height:38px;padding:0 20px;font-size:10px;font-weight:500;display:flex}.cp-desktop-bar>div{align-items:center;gap:10px;display:flex}.cp-desktop-bar>span{color:#e4eaf590;font-size:8px}.cp-desktop-wallpaper{background:radial-gradient(at 18% 112%,#d44f35 0,#0000 42%),radial-gradient(at 90% 110%,#e8a477 0,#0000 30%),radial-gradient(at 40% 130%,#7c4793 0,#0000 60%),radial-gradient(at 70% 70%,#7a83cd 0,#0000 42%),linear-gradient(155deg,#a4daf1 10%,#98c6ed 45%,#678ccd 60%,#9874ad 80%,#f7a484);min-height:485px;padding:46px 34px 42px;position:relative}.cp-desktop-wallpaper:before{content:"";background:linear-gradient(110deg,#e08b8580,#9c75ad55 45%,#7da5d180);border-top:1px solid #ffffff20;border-radius:50% 60% 0 0;height:80%;position:absolute;top:55%;left:-10%;right:-10%;transform:rotate(12deg)}.cp-learning-window{color:#d9dcea;text-align:left;background:#131329ed;border:1px solid #c8bde047;border-radius:12px;max-width:900px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 25px #07112a66,0 5px 12px #14274655,inset 0 0 0 1px #9d9cba11}.cp-learning-titlebar{color:#9e9db2;background:#ffffff05;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;height:36px;padding:0 14px;font-size:8px;display:flex}.cp-traffic-lights{align-items:center;gap:6px;width:56px;display:flex}.cp-traffic-lights>i{background:#fff2;border-radius:50%;width:7px;height:7px}.cp-traffic-lights>i:first-child{background:#ff7c7355}.cp-traffic-lights>i:nth-child(2){background:#ffcb6455}.cp-traffic-lights>i:nth-child(3){background:#69d99d55}.cp-demo-tag{letter-spacing:1px;color:#9ca8c580;font-size:6px}.cp-learning-content{grid-template-columns:155px minmax(0,1fr) 245px;min-height:408px;display:grid}.cp-learning-sidebar{background:#0f10251a;border-right:1px solid #ffffff08;padding:23px 10px 20px;position:relative}.cp-sidebar-course{align-items:center;gap:7px;margin:0 4px 25px;display:flex}.cp-sidebar-course>span{color:#c5d7ff;border:1px solid #bacbff33;border-radius:4px;padding:3px 5px;font:10px monospace}.cp-sidebar-course>strong{color:#a9b3cb;font-size:8px;font-weight:450}.cp-learning-sidebar>small{letter-spacing:.4px;color:#81819b;margin:19px 5px 8px;font:6px/1.5 monospace;display:block}.cp-learning-sidebar>a{color:#9192ab;white-space:nowrap;border-radius:4px;align-items:center;gap:7px;margin:4px 0;padding:9px 5px;font-size:7px;display:flex}.cp-learning-sidebar>a>svg{color:#8dbaa2}.cp-learning-sidebar>a.current{color:#c7cffa;background:#7d90ff1a;border:1px solid #7d90ff20}.cp-learning-sidebar>a.current>svg{color:#c7cffa}.cp-learning-sidebar>a.current>i{background:#a6bcff;border-radius:50%;width:3px;height:3px;margin-left:auto}.cp-sidebar-hint{color:#b0a5dc;gap:7px;display:flex;position:absolute;bottom:22px;left:17px}.cp-sidebar-hint>p{color:#7c829d;font-size:7px;line-height:1.7}.cp-learning-article{min-width:0;padding:24px 22px 20px}.cp-article-meta{letter-spacing:.7px;color:#8b8ba5;justify-content:space-between;font-size:7px;display:flex}.cp-article-meta>span{letter-spacing:0;align-items:center;gap:4px;display:flex}.cp-learning-article h2{letter-spacing:-.8px;color:#e3e2ed;margin:16px 0 12px;font-size:25px;line-height:1.25}.cp-learning-article>p{color:#9699af;font-size:9px;line-height:1.9}.cp-learning-article>p>strong{color:#c1c2d7;font-weight:450}.cp-mini-editor{background:#0b102066;border:1px solid #ffffff09;border-radius:6px;margin-top:18px;overflow:hidden}.cp-mini-editor>div:first-child{color:#8086a0;border-bottom:1px solid #ffffff0a;justify-content:space-between;padding:8px 10px;font-size:7px;display:flex}.cp-mini-editor .copy-code{color:#9ea5c5;font-size:7px}.cp-mini-editor pre{color:#aeb7d5;margin:14px 10px;font:8px/1.9 Cascadia Code,Consolas,monospace;overflow:auto}.cp-mini-output{border-top:1px dashed #ffffff0b;padding:8px 10px}.cp-mini-output>span{letter-spacing:1px;color:#65748f;font-size:6px}.cp-mini-output>p{color:#a0b2a5;margin-top:4px;font:7px/1.9 monospace}.cp-lightbulb{color:#b9acd6;gap:8px;margin-top:15px;display:flex}.cp-lightbulb svg{flex-shrink:0;margin-top:2px}.cp-lightbulb>p{color:#8189a3;font-size:7px;line-height:1.8}.cp-lightbulb strong{color:#c3c4d7;font-weight:500}.cp-open-chapter{color:#a5b3f1;justify-content:space-between;align-items:center;margin-top:16px;font-size:8px;display:flex}.cp-learning-content .persona-panel{background:#17172d45;border-left:1px solid #ffffff08;min-width:0;padding:23px 13px 12px}.cp-learning-content .persona-panel-heading{color:#9496b4;letter-spacing:.7px;font-size:7px}.cp-learning-content .persona-tabs{background:#080b1b33}.cp-learning-content .persona-tab{color:#888eac;padding:6px 3px;font-size:7px}.cp-learning-content .persona-tab.active{color:#d4ddff;background:#6c74da25;box-shadow:0 0 0 1px #9ba8f020}.cp-learning-content .persona-content{padding-top:17px}.cp-learning-content .tutor-message{color:#aaaac0;font-size:9px}.cp-learning-content .analogy-box{color:#9ca3bf;background:#ffffff02;border-color:#ffffff0a;padding:10px;font-size:8px}.cp-learning-content .tutor-identity strong{color:#c5c7df;font-size:9px}.cp-learning-content .tutor-identity small{color:#8186a5;font-size:6px}.cp-learning-content .tutor-avatar{width:25px;height:25px;font-size:15px}.cp-learning-content .prompt-button{color:#afbce9;border-color:#818ace30;font-size:7px}.cp-learning-content .preview-label{color:#777b96;font-size:6px}.cp-learning-content .quiz-option{color:#b5b5d2;border-color:#ffffff0c;font-size:8px}.cp-learning-content .quiz-feedback{color:#b3b9d8;font-size:8px}.cp-learning-content .discussion-input{color:#c4c8dc;background:#0d102333;font-size:8px}.cp-crew-showcase{text-align:center;border:1px solid #b4cfff10;border-bottom:0;border-radius:32px;max-width:1000px;margin:145px auto 0;padding:70px 40px 0;position:relative}.cp-crew-showcase h2{color:#e7edfb;letter-spacing:-1.3px;margin:17px auto 45px;font-size:46px;font-weight:500;line-height:1.15}.cp-crew-stage{max-width:720px;margin:auto;position:relative}.cp-showcase-window{color:#252525;text-align:left;background:#fff;border:1px solid #f5f7ff60;border-radius:10px;min-height:360px;animation:.35s both cp-window-enter;overflow:hidden;box-shadow:0 20px 50px #09277f30,0 4px 10px #0b3a7c44}.cp-showcase-topbar{color:#999;background:linear-gradient(#fcfcfc,#f5f5f6);border-bottom:1px solid #00000009;justify-content:space-between;align-items:center;height:37px;padding:0 16px;font-size:9px;display:flex}.cp-showcase-topbar>.cp-traffic-lights{width:55px}.cp-showcase-topbar>.cp-traffic-lights i{background:#ddd;width:7px;height:7px}.cp-showcase-topbar>span{align-items:center;gap:6px;display:flex}.cp-showcase-tag{letter-spacing:.6px;color:#a9a9ad;font:6px monospace}.cp-showcase-body{min-height:327px;padding:30px 46px 35px;position:relative;overflow:hidden}.cp-showcase-user{align-items:center;gap:10px;margin-bottom:24px;display:flex}.cp-showcase-user>span{color:#8b8b8b;background:#f0f1f4;border:1px solid #00000008;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.cp-showcase-user>p{font-size:13px;color:#545454!important}.cp-showcase-answer{align-items:flex-start;gap:15px;display:flex}.cp-showcase-answer>.cp-app-icon{border-radius:9px;width:32px;height:32px;box-shadow:inset 0 0 0 2px #ffffff20,0 2px 5px #0001}.cp-showcase-answer>.cp-app-icon svg{width:18px;height:18px}.cp-showcase-answer>.cp-app-icon:after{border-radius:5px;inset:4px}.cp-showcase-answer>div{flex:1}.cp-answer-label{color:#939393;font-size:9px}.cp-answer-label>i{color:#bbb;margin:0 4px;font-style:normal}.cp-showcase-answer h3{letter-spacing:-.4px;margin:9px 0 12px;font-size:21px;font-weight:500;line-height:1.5}.cp-showcase-answer p{max-width:470px;font-size:12px;line-height:1.85;color:#777!important}.cp-showcase-caption{gap:8px;margin:24px 0 0 47px;display:grid;-webkit-mask-image:linear-gradient(#0006,#0000);mask-image:linear-gradient(#0006,#0000)}.cp-showcase-caption span{background:#eff0f2;border-radius:5px;width:90%;height:5px}.cp-showcase-caption span:nth-child(2){width:75%}.cp-showcase-caption span:nth-child(3){width:85%}.cp-showcase-caption span:nth-child(4){width:50%}.cp-showcase-options{gap:7px;margin-top:14px;display:flex}.cp-showcase-options>button{color:#999;background:#fbfbfc;border:1px solid #e4e7eb;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;font-size:8px;display:flex}.cp-showcase-options>button>span{color:#666;font-size:9px}.cp-showcase-options>button.correct{background:#edfaf1;border-color:#a9d1b5}.cp-showcase-options>button.wrong{background:#fff1f1;border-color:#daa}.cp-showcase-feedback{color:#547460;margin-top:9px;font-size:9px;display:block}.cp-handwritten{color:#e9f1fa;letter-spacing:-.6px;white-space:nowrap;pointer-events:none;font:18px/1.3 Segoe Print,Comic Sans MS,cursive;position:absolute}.cp-handwritten svg{stroke:#c9e4fc;stroke-width:1.3px;fill:none}.cp-handwritten-left{bottom:-45px;left:-151px;transform:rotate(-5deg)}.cp-handwritten-left svg{width:100px;height:75px;margin-left:75px}.cp-handwritten-right{bottom:0;right:-155px;transform:rotate(5deg)}.cp-handwritten-right svg{width:90px;height:45px;margin-left:-25px}.cp-persona-dock{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#155b9566,#15477488);border:1px solid #e3f2ff35;border-radius:19px;align-items:center;gap:13px;margin:32px auto 0;padding:12px 17px 13px;display:inline-flex;box-shadow:inset 0 1px 4px #effaff25,0 12px 18px #0d417b35}.cp-persona-dock>button{color:#f7fbff;background:0 0;flex-direction:column;align-items:center;gap:7px;padding:0 2px;display:flex;position:relative}.cp-persona-dock .cp-app-icon{transform-origin:bottom;border-radius:13px;width:56px;height:56px;transition:transform .2s}.cp-persona-dock .cp-app-icon svg{width:30px;height:30px}.cp-persona-dock>button:hover .cp-app-icon,.cp-persona-dock>button.active .cp-app-icon{transform:translateY(-4px)scale(1.08)}.cp-persona-dock>button>span:not(.cp-app-icon){opacity:.9;font-size:7px}.cp-persona-dock>button>i{background:0 0;border-radius:50%;width:3px;height:3px;display:block;position:absolute;bottom:-8px}.cp-persona-dock>button.active>i{background:#d1eaff}.cp-crew-caption{min-height:18px;margin:21px auto 0;font-size:11px;color:#e9f3fbbb!important}.cp-free-banner{color:#29424f;text-align:left;background:#3a95cb13;border:1px solid #2e8cac0b;border-radius:50px;justify-content:space-between;align-items:center;gap:20px;margin:90px 0 0;padding:14px 20px;font-size:11px;display:flex}.cp-free-banner>span{align-items:center;gap:10px;display:flex}.cp-free-banner strong{font-weight:550}.cp-free-banner>span:last-child{white-space:nowrap}.cp-light-content{color:#141414;background:#fff;padding-bottom:clamp(64px,8vw,110px);position:relative}.cp-section-heading{text-align:center;margin:0 20px}.cp-section-heading h2{letter-spacing:-1.8px;margin:19px auto 22px;font-size:60px;line-height:1.15}.cp-section-heading>p{color:#777;max-width:650px;margin:auto;font-size:15px;line-height:1.75}.cp-course-section{max-width:1010px;margin:auto;padding:130px 25px 0}.cp-course-card{background:#f7f7f8;border:1px solid #00000003;border-radius:24px;grid-template-columns:1fr 1fr;min-height:420px;margin-top:46px;display:grid;overflow:hidden}.cp-course-visual{isolation:isolate;background:radial-gradient(at 50% 70%,#7296ed1b,#0000 65%);place-items:center;min-height:370px;display:grid;position:relative;overflow:hidden}.cp-course-visual:before{content:"";z-index:-1;background-image:linear-gradient(#0036ff05 1px,#0000 1px),linear-gradient(90deg,#0036ff05 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.cp-course-chip{letter-spacing:1px;color:#7281a8;background:#fff;border:1px solid #dee4ee;border-radius:20px;padding:5px 9px;font:8px/1.4 monospace;position:absolute;top:28px;left:28px}.cp-python-cube{background:linear-gradient(140deg,#8ab4ff,#4071ec 55%,#1844bb);border:1px solid #abc4ff;border-radius:30px;place-items:center;width:135px;height:135px;margin-top:-15px;display:grid;position:relative;transform:rotate(-12deg);box-shadow:inset 0 0 0 5px #cadbff40,inset 0 -8px 14px #173ca650,10px 14px #c1d2f445,0 25px 25px #2a437d27}.cp-python-cube>span{font:500 72px/1 var(--font-heading);letter-spacing:-6px;color:#fff}.cp-python-cube>i{color:#b1b7c7;font-size:30px;font-style:normal;position:absolute;top:3px;right:-26px}.cp-code-snippet{color:#a9adba;text-align:left;width:max-content;font:9px/1.9 monospace;position:absolute;bottom:36px;left:50%;transform:translate(-50%)rotate(-5deg)}.cp-code-snippet>span,.cp-code-snippet>b{display:block}.cp-code-snippet>b{color:#6786c0;font-weight:500}.cp-course-info{padding:52px 42px 42px}.cp-course-info h3{letter-spacing:-1px;margin:19px 0 14px;font-size:29px;line-height:1.3}.cp-course-info>p{color:#858585;font-size:13px;line-height:1.9}.cp-course-features{gap:12px;margin:23px 0 26px;display:grid}.cp-course-features>span{color:#777;align-items:center;gap:10px;font-size:11px;display:flex}.cp-course-features svg{color:#9298a4}.cp-course-info .cp-button{font-size:12px}.cp-course-info>small{color:#a0a0a0;margin-top:15px;font-size:8px;line-height:1.6;display:block}.cp-grow-section{background:radial-gradient(at 50% 95%,#e6efff6b,#0000 65%);max-width:1100px;margin:150px auto 0;padding:70px 25px 80px;position:relative;overflow:hidden}.cp-grow-section .cp-section-heading h2{max-width:850px;font-size:58px;line-height:1.3}.cp-heading-app{vertical-align:middle;margin:0 3px;display:inline-flex;transform:rotate(-8deg)}.cp-heading-app .cp-app-icon{border-radius:14px;width:51px;height:51px}.cp-heading-app .cp-app-icon>svg{width:27px;height:27px}.cp-floating-icons{justify-content:center;gap:22px;margin-top:70px;padding-bottom:12px;display:flex}.cp-floating-icons>.cp-app-icon{border-radius:16px;width:61px;height:61px;transform:rotate(-8deg);box-shadow:0 8px 10px #1c3c7b1c,inset 0 0 0 3px #c8dcff50}.cp-floating-icons>.cp-app-icon:nth-child(2){transform:translateY(14px)rotate(8deg)}.cp-floating-icons>.cp-app-icon:nth-child(3){transform:translateY(-6px)rotate(-4deg)}.cp-floating-icons>.cp-app-icon:nth-child(4){transform:translateY(16px)rotate(10deg)}.cp-pricing-section{max-width:990px;margin:120px auto 0;padding:0 25px}.cp-page .pricing-controls{gap:12px;margin:32px 0 42px}.cp-page .billing-toggle{background:#f2f3f5;border:1px solid #e9eaed;border-radius:30px;padding:4px}.cp-page .billing-toggle button{color:#727272;border-radius:25px;padding:8px 16px;font-size:12px}.cp-page .billing-toggle button.active{color:#fff;background:#0036ff;box-shadow:inset 0 1px 2px #fff5,0 2px 3px #0036ff17}.cp-page .billing-toggle button>span{color:#748986;font-size:8px}.cp-page .billing-toggle button.active>span{color:#e1edff}.cp-page .pricing-grid{align-items:stretch;gap:22px;max-width:none}.cp-page .price-card{color:#171717;background:#f7f7f8;border:1px solid #00000008;border-radius:24px;padding:37px 36px}.cp-page .price-card h3{letter-spacing:-.8px;margin-top:14px;font-size:29px}.cp-page .plan-name{color:#727272;font-size:12px}.cp-page .plan-description{color:#8b8b8b;font-size:12px}.cp-page .price{letter-spacing:-2px;margin:32px 0;font-size:54px}.cp-page .price>span:first-child{color:#222;font-size:35px}.cp-page .price>small{color:#8b8b8b;font-size:11px}.cp-page .price-card .price-billing-note{color:#8b8b8b;margin:-22px 0 24px;font-size:10px;line-height:1.6}.cp-page .price-card .button{box-shadow:none;color:#3b3b3b;background:#fff;border-color:#dddddf;border-radius:30px;justify-content:center;gap:12px;padding:10px 17px;font-size:12px}.cp-page .price-card .button-primary{color:#fff;background:linear-gradient(#3764ff,#0036ff);border-color:#1b4bff;box-shadow:inset 0 1px 2px #fff4}.cp-page .price-card ul{color:#777;gap:15px;margin:30px 0;font-size:12px}.cp-page .price-card li:before{color:#8b97a5}.cp-page .price-card .plan-note{color:#a0a0a0;font-size:9px}.cp-page .pro-card{background:#fafbff;border:1px solid #becdf0;box-shadow:0 10px 30px #0036ff03}.cp-page .pro-card .preview-pill{color:#6886bc;background:#edf2ff;border-color:#b9c8e8;font-size:7px}.cp-page .pricing-note{color:#999;margin-top:25px;font-size:10px}.cp-page dialog{color:#171717;text-align:left;background:#fff;border:1px solid #ddd;border-radius:24px}.cp-page dialog h2{margin-top:20px;font-size:29px;line-height:1.25}.cp-page dialog p{color:#777;font-size:13px}.cp-page dialog .eyebrow{color:#7a86a4}.cp-page .modal-close{color:#6c7484}.cp-page dialog .button{color:#fff;background:#0036ff;border-radius:25px;font-size:11px}.cp-page dialog .button-ghost{color:#555;background:#f2f3f5;border:1px solid #ddd}.cp-faq-section{max-width:1020px;margin:145px auto 0;padding:0 25px}.cp-faq-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px 36px;margin-top:40px;display:grid}.cp-faq-grid details{border:0;border-bottom:1px solid #ebebeb}.cp-faq-grid summary{color:#343434;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:13px;line-height:1.6;list-style:none;display:flex}.cp-faq-grid summary svg{color:#8c8c8c;flex-shrink:0;transition:transform .2s}.cp-faq-grid details[open] summary svg{transform:rotate(180deg)}.cp-faq-grid details p{color:#858585;padding-right:25px;font-size:12px;line-height:1.9}.cp-last-call{background:linear-gradient(115deg,#f3f6fc,#fafbff);border:1px solid #eaf0f8;border-radius:25px;grid-template-columns:1.5fr 1fr;align-items:center;gap:50px;max-width:1000px;margin:130px auto 0;padding:55px 60px;display:grid}.cp-last-call h2{letter-spacing:-1.3px;margin:20px 0 15px;font-size:37px;line-height:1.25}.cp-last-call p{color:#7a8598;max-width:350px;margin-bottom:24px;font-size:12px;line-height:1.9}.cp-last-call .cp-button{font-size:12px}.cp-book-sculpture{perspective:600px;place-items:center;height:200px;display:grid;position:relative}.cp-book-sculpture>div{color:#d5e5ff;background:linear-gradient(145deg,#a8c9ff,#4d82f0 50%,#2a55bc);border:1px solid #c1d7ff;border-radius:12px 25px 25px 12px;place-items:center;width:150px;height:170px;display:grid;position:relative;transform:rotate(-12deg)rotateY(-20deg);box-shadow:5px 6px #e0e9fc,8px 10px #abbfdf,14px 18px 25px #174a9525,inset 2px 0 #e5edff70}.cp-book-sculpture>div:before{content:"";border-left:1px solid #dbe8ff55;position:absolute;top:0;bottom:0;left:9px}.cp-book-sculpture>span{border:1px solid #9cb7e9;width:8px;height:8px;position:absolute;top:20%;right:5%;transform:rotate(45deg)}.cp-book-sculpture>span:last-child{width:5px;height:5px;top:70%;left:0}.cp-footer{color:#333;background:#fff;max-width:1040px;margin:100px auto 0;padding:0 40px}.cp-footer-brand{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:0 0 30px;display:flex}.cp-footer-brand .cp-brand{color:#222;font-size:20px}.cp-footer-brand>span{color:#939393;align-items:center;gap:7px;font-size:10px;display:flex}.cp-footer-brand>span>i{background:#75ad88;border-radius:50%;width:5px;height:5px}.cp-footer-columns{grid-template-columns:repeat(3,1fr);gap:40px;margin:35px 0 40px;display:grid}.cp-footer-columns h3{letter-spacing:0;color:#3c3c3c;margin-bottom:18px;font-size:13px;font-weight:500}.cp-footer-columns a,.cp-footer-columns button{color:#919191;text-align:left;background:0 0;margin-top:12px;padding:0;font-size:12px;line-height:1.6;display:block}.cp-footer-columns a:hover,.cp-footer-columns button:hover{color:#0036ff}.cp-footer-bottom{color:#9b9b9b;border-top:1px solid #eee;justify-content:space-between;align-items:center;gap:20px;padding:22px 0 30px;font-size:10px;display:flex}.cp-footer-bottom>p{color:#aaa;font-size:10px}.cp-page .bento-heading h2{letter-spacing:-1.8px;font-size:60px;font-weight:500}.cp-page .bento-card h3{font-weight:500}.cp-page .bento-eyebrow{letter-spacing:.45px;color:#525252;background:#f2f3f4;border:0;border-radius:20px;padding:5px 10px;font-family:Cascadia Code,Consolas,monospace;font-size:10px;font-weight:400}@keyframes cp-orbit{to{transform:rotate(360deg)}}@keyframes cp-window-enter{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1600px){.cp-header-slot{height:165px}.cp-nav{max-width:1160px}.cp-hero h1{font-size:80px}.cp-experience{margin-top:55px}}@media (max-width:1100px){.cp-nav{width:calc(100% - 80px)}.cp-hero h1{font-size:66px}.cp-title-frame{width:120px}.cp-title-frame-left{left:-125px}.cp-title-frame-right{right:-125px}.cp-experience{max-width:960px;padding:0 25px}.cp-learning-content{grid-template-columns:140px minmax(0,1fr) 230px}.cp-learning-article{padding:23px 17px}.cp-learning-article h2{font-size:24px}.cp-mini-editor pre{font-size:7px}.cp-crew-showcase{margin-left:40px;margin-right:40px;padding:65px 35px 0}.cp-handwritten{font-size:15px}.cp-handwritten-left{left:-92px}.cp-handwritten-right{right:-98px}.cp-free-banner{font-size:10px}.cp-last-call{margin-left:35px;margin-right:35px}.cp-section-heading h2,.cp-page .bento-heading h2{font-size:54px}.cp-grow-section .cp-section-heading h2{font-size:52px}}@media (max-width:900px){.cp-nav{gap:20px;width:calc(100% - 60px)}.cp-brand{gap:9px;font-size:15px}.cp-links{gap:22px;font-size:12px}.cp-product-menu>button{font-size:12px}.cp-nav-cta{padding:7px 13px;font-size:12px}.cp-header-slot{height:135px}.cp-hero h1{letter-spacing:-1.5px;font-size:58px}.cp-title-frame-left{left:-100px}.cp-title-frame-right{right:-100px}.cp-title-frame{width:95px}.cp-inline-app .cp-app-icon{border-radius:13px;width:50px;height:50px}.cp-inline-app .cp-app-icon svg{width:28px;height:28px}.cp-hero-description{font-size:14px}.cp-demo-tabs strong{font-size:13px}.cp-step-description{font-size:11px}.cp-demo-tabs>button{padding-left:16px;padding-right:16px}.cp-desktop-wallpaper{padding:40px 24px 35px}.cp-learning-content{grid-template-columns:minmax(0,1fr) 260px}.cp-learning-sidebar{display:none}.cp-learning-article{padding:27px}.cp-learning-article h2{font-size:29px}.cp-learning-article>p{font-size:10px}.cp-mini-editor pre{font-size:8px}.cp-crew-showcase{margin-top:120px;margin-left:35px;margin-right:35px;padding:55px 35px 0}.cp-crew-showcase h2{font-size:40px}.cp-showcase-window{max-width:620px;margin:auto}.cp-handwritten{display:none}.cp-free-banner{margin-top:65px;padding:13px 17px;font-size:9px}.cp-free-banner>span{gap:7px}.cp-section-heading h2,.cp-page .bento-heading h2{font-size:47px}.cp-section-heading>p{font-size:13px}.cp-course-section{padding-top:100px}.cp-course-info{padding:38px 29px 35px}.cp-course-info h3{font-size:25px}.cp-course-info>p{font-size:12px}.cp-course-visual{min-height:350px}.cp-grow-section{margin-top:100px;padding-top:50px}.cp-grow-section .cp-section-heading h2{font-size:46px}.cp-pricing-section{margin-top:100px}.cp-page .price-card{padding:30px 25px}.cp-page .price-card h3{font-size:27px}.cp-page .price-card ul{font-size:11px}.cp-faq-section{margin-top:100px}.cp-last-call{gap:25px;padding:42px}.cp-last-call h2{font-size:32px}.cp-book-sculpture>div{width:125px;height:150px}.cp-footer{margin-top:80px}.cp-footer-brand .cp-brand{font-size:18px}}@media (max-width:650px){.cp-intro{background:#0a1020;padding-bottom:70px}.cp-header-slot{height:125px}.cp-header-vector{opacity:.5;width:1000px;top:0;left:50%}.cp-nav{gap:10px;width:calc(100% - 40px);height:64px;top:15px}.cp-brand{letter-spacing:-.4px;gap:8px;font-size:15px}.cp-brand img{width:30px;height:30px}.cp-links{display:none}.cp-nav-cta{margin-left:auto;padding:7px 11px;font-size:10px}.cp-menu-toggle{color:#d4d0e3;background:0 0;place-items:center;padding:6px;display:grid}.cp-nav.is-floating{border-radius:0;width:100%;max-width:100%;height:60px;padding:0;top:0}.cp-nav.is-floating .cp-brand>span{font-size:15px;display:inline-block}.cp-nav.is-floating .cp-brand img{width:29px;height:29px}.cp-nav.is-floating .cp-menu-toggle{color:#0f172a}.cp-mobile-links{color:#333;background:#fff;border:1px solid #0000000a;border-radius:17px;gap:0;padding:10px;display:grid;position:absolute;top:61px;left:0;right:0;box-shadow:0 10px 30px #0002}.cp-mobile-links>a{justify-content:space-between;align-items:center;padding:12px;font-size:13px;display:flex}.cp-mobile-links>a>span{color:#888}.cp-orbital-mark{width:33px;height:33px;margin-bottom:24px}.cp-hero>.cp-badge{padding:4px 8px;font-size:8px}.cp-hero h1{letter-spacing:-1.2px;max-width:none;margin:19px 12px 20px;font-size:clamp(32px,6.8vw,45px);line-height:1.22}.cp-title-line:last-child{gap:.18em;margin-top:8px}.cp-inline-app{margin:0 1px;top:1px}.cp-inline-app .cp-app-icon{border-radius:9px;width:31px;height:31px;box-shadow:inset 0 0 0 2px #a4bfff70,inset 0 0 0 3px #fff2,0 3px 7px #0002}.cp-inline-app .cp-app-icon:after{border-radius:5px;inset:4px}.cp-inline-app .cp-app-icon>svg{stroke-width:1.2px;width:19px;height:19px}.cp-title-frame{opacity:.45;width:45px}.cp-title-frame-left{bottom:5px;left:-50px}.cp-title-frame-right{bottom:5px;right:-50px}.cp-hero-description{max-width:285px;margin:22px auto 0;font-size:12px;line-height:1.8}.cp-hero-actions{gap:11px;margin-top:25px}.cp-button{gap:7px;padding:9px 13px;font-size:12px}.cp-button-frame{opacity:.7;width:60px;top:-12px;left:calc(50% - 137px)}.cp-experience{margin-top:42px;padding:0 16px}.cp-demo-tabs{gap:0;margin-bottom:24px}.cp-demo-tabs>button{gap:11px;padding:0 5px 17px}.cp-demo-tabs>button:before{height:32px;top:33px}.cp-step-icon{padding:5px 12px}.cp-step-icon svg{width:18px;height:18px}.cp-demo-tabs strong{font-size:10px;line-height:1.5}.cp-step-description{max-width:98px;font-size:8px;line-height:1.65}.cp-desktop{border-radius:13px;box-shadow:0 0 0 6px #c2d8ff03,0 20px 60px #0002}.cp-desktop-bar{height:30px;padding:0 12px;font-size:8px}.cp-desktop-bar>div{gap:7px}.cp-desktop-bar>div img{width:12px;height:12px}.cp-desktop-bar>span{max-width:125px;font-size:6px}.cp-desktop-wallpaper{min-height:0;padding:26px 12px 25px}.cp-learning-window{border-radius:8px}.cp-learning-titlebar{height:31px;padding:0 10px;font-size:7px}.cp-traffic-lights{gap:4px;width:35px}.cp-traffic-lights>i{width:5px;height:5px}.cp-demo-tag{letter-spacing:.4px;font-size:4px}.cp-learning-content{display:block}.cp-learning-article{padding:24px 18px 20px}.cp-article-meta{font-size:7px}.cp-learning-article h2{margin-top:16px;font-size:26px}.cp-learning-article>p{font-size:10px}.cp-mini-editor pre{white-space:pre-wrap;margin:14px 10px;font-size:7px;line-height:2}.cp-mini-editor>div:first-child,.cp-mini-output>p{font-size:7px}.cp-lightbulb p{font-size:8px}.cp-open-chapter{font-size:9px}.cp-learning-content .persona-panel{background:#13162b88;border-top:1px solid #fff1;border-left:0;min-height:340px;padding:20px 18px 12px}.cp-learning-content .persona-panel-heading{font-size:8px}.cp-learning-content .persona-tab{padding:7px;font-size:9px}.cp-learning-content .persona-content{min-height:220px}.cp-learning-content .tutor-identity strong{font-size:10px}.cp-learning-content .tutor-identity small{font-size:8px}.cp-learning-content .tutor-message{font-size:11px;line-height:1.8}.cp-learning-content .analogy-box{padding:11px;font-size:10px}.cp-learning-content .prompt-button{padding:10px;font-size:9px}.cp-learning-content .preview-label{font-size:7px}.cp-learning-content .quiz-option,.cp-learning-content .quiz-feedback,.cp-learning-content .discussion-input{font-size:10px}.cp-crew-showcase{border-radius:22px;margin:85px 16px 0;padding:40px 10px 0}.cp-crew-showcase>.cp-badge{font-size:8px}.cp-crew-showcase h2{letter-spacing:-.9px;margin:18px 0 30px;font-size:29px;line-height:1.2}.cp-showcase-window{border-radius:8px;min-height:350px}.cp-showcase-topbar{height:30px;padding:0 10px;font-size:7px}.cp-showcase-topbar .cp-traffic-lights{width:28px}.cp-showcase-topbar .cp-traffic-lights i{width:5px;height:5px}.cp-showcase-tag{letter-spacing:.3px;font-size:4px}.cp-showcase-body{min-height:320px;padding:23px 18px}.cp-showcase-user{align-items:flex-start;gap:8px;margin-bottom:23px}.cp-showcase-user>p{font-size:11px;line-height:1.7}.cp-showcase-user>span{flex-shrink:0;width:24px;height:24px;font-size:7px}.cp-showcase-answer{gap:10px}.cp-showcase-answer>.cp-app-icon{border-radius:7px;width:27px;height:27px}.cp-showcase-answer>.cp-app-icon svg{width:16px;height:16px}.cp-answer-label{font-size:7px}.cp-showcase-answer h3{letter-spacing:-.4px;margin:8px 0 10px;font-size:17px;line-height:1.5}.cp-showcase-answer p{font-size:10px;line-height:1.85}.cp-showcase-caption{margin-left:37px}.cp-showcase-options{flex-direction:column;gap:6px}.cp-showcase-options>button{padding:7px 9px;font-size:8px}.cp-showcase-options>button>span{font-size:9px}.cp-showcase-feedback{font-size:8px}.cp-persona-dock{border-radius:16px;gap:16px;margin-top:25px;padding:11px 14px 13px}.cp-persona-dock .cp-app-icon{border-radius:12px;width:48px;height:48px}.cp-persona-dock .cp-app-icon svg{width:25px;height:25px}.cp-persona-dock>button>span:not(.cp-app-icon){font-size:6px}.cp-crew-caption{max-width:270px;min-height:33px;margin-top:17px;font-size:9px;line-height:1.8}.cp-free-banner{background:#4b9cbf0b;border-radius:18px;align-items:center;gap:12px;margin:53px -3px 0;padding:12px 13px;font-size:9px}.cp-free-banner>span:first-child{line-height:1.8;display:block}.cp-free-banner img{display:none}.cp-free-banner>span:last-child{gap:5px;font-size:8px}.cp-free-banner strong{margin-right:3px}.cp-page .bento-heading h2,.cp-section-heading h2{letter-spacing:-1.2px;margin:17px auto;font-size:36px;line-height:1.2}.cp-section-heading>p{font-size:12px;line-height:1.9}.cp-badge{padding:4px 9px;font-size:8px}.cp-course-section{padding:78px 20px 0}.cp-course-card{border-radius:20px;grid-template-columns:1fr;margin-top:30px}.cp-course-visual{min-height:300px}.cp-course-chip{font-size:7px;top:20px;left:20px}.cp-python-cube{border-radius:24px;width:110px;height:110px;margin-top:-10px}.cp-python-cube>span{letter-spacing:-5px;font-size:58px}.cp-python-cube>i{font-size:25px}.cp-code-snippet{font-size:8px;bottom:29px}.cp-course-info{padding:26px 28px 32px}.cp-course-info h3{font-size:27px}.cp-course-info>p{font-size:12px;line-height:1.85}.cp-course-features>span{font-size:11px}.cp-course-info>small{font-size:8px}.cp-grow-section{margin-top:80px;padding:35px 15px 45px}.cp-grow-section .cp-section-heading{margin:0 5px}.cp-grow-section .cp-section-heading h2{font-size:34px;line-height:1.35}.cp-heading-app{margin:0 1px}.cp-heading-app .cp-app-icon{border-radius:9px;width:30px;height:30px}.cp-heading-app .cp-app-icon:after{border-radius:5px;inset:4px}.cp-heading-app .cp-app-icon>svg{width:19px;height:19px}.cp-grow-section .cp-section-heading p br{display:none}.cp-centered-actions{gap:12px;margin-top:25px}.cp-floating-icons{gap:16px;margin-top:47px}.cp-floating-icons>.cp-app-icon{border-radius:12px;width:45px;height:45px}.cp-floating-icons>.cp-app-icon>svg{width:24px;height:24px}.cp-floating-icons>.cp-app-icon:after{border-radius:8px;inset:6px}.cp-pricing-section{margin-top:75px;padding:0 20px}.cp-page .pricing-controls{gap:8px;margin:27px 0 30px}.cp-page .billing-toggle button{padding:7px 11px;font-size:10px}.cp-page .billing-toggle button>span{font-size:7px}.cp-page .pricing-grid{gap:18px}.cp-page .price-card{border-radius:20px;padding:30px}.cp-page .price-card h3{font-size:28px}.cp-page .price-card .plan-name{font-size:11px}.cp-page .price{font-size:50px}.cp-page .price-card ul{gap:14px;font-size:12px}.cp-page .pricing-note{font-size:9px;line-height:1.8}.cp-page .price-card .plan-note{font-size:8px}.cp-faq-section{margin-top:80px;padding:0 23px}.cp-faq-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.cp-faq-grid summary{padding:19px 0;font-size:12px}.cp-faq-grid details p{font-size:11px;line-height:1.9}.cp-last-call{text-align:center;border-radius:24px;grid-template-columns:1fr;gap:0;min-height:auto;margin:50px 16px 0;padding:36px 20px 32px;position:relative;overflow:hidden}.cp-last-call>div:first-child{z-index:2;flex-direction:column;align-items:center;display:flex;position:relative}.cp-last-call .cp-badge{margin-bottom:4px}.cp-last-call h2{letter-spacing:-.8px;margin:16px 0 12px;font-size:26px;line-height:1.24}.cp-last-call h2 br{display:none}.cp-last-call p{color:#91a6c7;max-width:320px;margin:0 auto 22px;font-size:13px;line-height:1.6}.cp-last-call .cp-button{border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:12.5px;display:inline-flex}.cp-book-sculpture{justify-content:center;align-items:center;width:100%;max-width:220px;height:130px;margin:24px auto 0;display:flex;position:relative}.cp-book-sculpture>div{border-radius:10px 18px 18px 10px;width:100px;height:120px;margin:0;transform:rotate(-10deg)rotateY(-16deg);box-shadow:4px 5px #e0e9fc,7px 8px #abbfdf,12px 16px 24px #174a9525,inset 2px 0 #e5edff70}.cp-book-sculpture>div>svg{width:58px;height:58px}.cp-book-sculpture>span{top:15px;right:15px}.cp-book-sculpture>span:last-child{top:60px;left:20px}.cp-footer{margin-top:65px;padding:0 25px}.cp-footer-brand{padding-bottom:24px;display:block}.cp-footer-brand .cp-brand{font-size:18px}.cp-footer-brand>span{margin-top:17px;font-size:9px}.cp-footer-columns{grid-template-columns:1fr 1fr;gap:30px 20px;margin:30px 0}.cp-footer-columns h3{margin-bottom:15px;font-size:12px}.cp-footer-columns a,.cp-footer-columns button{margin-top:10px;font-size:11px}.cp-footer-bottom{flex-wrap:wrap;gap:13px;padding-bottom:24px;font-size:8px}.cp-footer-bottom p{order:3;width:100%;font-size:8px}.cp-page dialog{padding:30px}.cp-page dialog h2{font-size:27px}.cp-page dialog p{font-size:12px}}@media (prefers-reduced-motion:reduce){.cp-orbital-mark,.cp-showcase-window{animation:none}.cp-nav,.cp-button,.cp-persona-dock .cp-app-icon{transition:none}}
.cp-page{--premium-blue:#3565ff;--premium-ink:#10182c}.cp-intro{background:radial-gradient(at 50% 65%,#183c8960,#0000 55%),radial-gradient(at 15% 82%,#13495926,#0000 40%),#090c1b;border-bottom:1px solid #dce3f2;padding-bottom:72px}.cp-intro:after{content:"";background:linear-gradient(90deg,#0000,#83b2ff,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.own-header{z-index:20;color:#c4c9dc;justify-content:space-between;align-items:center;gap:45px;max-width:1200px;min-height:78px;margin:24px auto 0;padding:0 30px;display:flex;position:relative}.own-header:after{content:"";background:linear-gradient(90deg,#fff1,#0000 30% 70%,#fff1);height:1px;position:absolute;bottom:0;left:30px;right:30px}.own-brand{font:650 22px/1 var(--font-heading);letter-spacing:-1px;color:#f3f5ff;align-items:center;gap:10px;display:flex}.own-brand>img{border-radius:11px;box-shadow:0 0 28px #4b72ff30}.own-brand>span>span{color:#8facff}.own-nav{align-items:center;gap:29px;margin-left:auto;font-size:12px;display:flex}.own-nav>a{padding:14px 0;transition:color .2s}.own-nav>a:hover{color:#fff}.own-button,.premium-button{white-space:nowrap;justify-content:center;align-items:center;gap:15px;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.own-header-cta{color:#e8ecff;background:linear-gradient(#ffffff1c,#ffffff0b);border:1px solid #fff2;border-radius:30px;padding:10px 19px;font-size:11px;box-shadow:inset 0 1px #fff1,0 3px 9px #0002}.own-header-cta:hover{background:#ffffff24}.own-menu,.own-mobile-nav{display:none}.premium-hero{isolation:isolate;text-align:center;max-width:1440px;margin:auto;padding:91px 25px 0;position:relative}.premium-hero-content{z-index:2;position:relative}.premium-announcement{color:#adbada;font:9px/1.5 var(--font-body);letter-spacing:1.05px;background:linear-gradient(#c4cfff12,#c4cfff05);border:1px solid #93a2cf25;border-radius:24px;align-items:center;gap:10px;padding:7px 12px;display:inline-flex;box-shadow:inset 0 1px #d1dcff13}.premium-announcement-dot{background:#9fb8ff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #7399ff}.premium-announcement>svg{color:#8296c2;margin-left:3px}.premium-hero h1{letter-spacing:-4.4px;color:#f1f4fd;text-wrap:balance;max-width:1150px;margin:25px auto 23px;font-size:clamp(58px,6.2vw,89px);font-weight:500;line-height:1.13}.premium-click{-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#d4e2ff 0%,#8fafff 45%,#6a8ef4 100%);-webkit-background-clip:text;background-clip:text;position:relative}.premium-click:after{content:"";border:1px solid #0000;border-top-color:#799efa66;border-radius:50%;height:9px;position:absolute;bottom:-8px;left:1%;right:-2%;transform:rotate(-4deg)}.premium-click-spark{-webkit-text-fill-color:#a9c3ff;font-size:29px;font-weight:400;position:absolute;top:2px;right:-30px}.premium-period{color:#819ef2}.premium-hero-content>p{color:#a6afc9;letter-spacing:-.2px;max-width:670px;margin:auto;font-size:16px;line-height:1.85}.premium-hero-actions{justify-content:center;align-items:center;gap:12px;margin-top:30px;display:flex}.premium-button{border:1px solid #0000;border-radius:28px;padding:13px 22px;font-size:12px;font-weight:500}.premium-button:hover{transform:translateY(-3px)}.premium-button-primary{color:#fff;background:linear-gradient(#4e7bff,#2354ef);border-color:#6c94ff88;box-shadow:inset 0 1px #b9ceff50,0 4px 20px #1f4bf33b,0 1px 3px #0005}.premium-button-primary:hover{box-shadow:inset 0 1px #b9ceff50,0 6px 28px #426aff6b}.premium-button-glass{color:#d1d9ed;background:linear-gradient(#ffffff13,#ffffff07);border-color:#b4c1ec21;box-shadow:inset 0 1px #ffffff0a}.premium-button-glass:hover{background:#ffffff16}.premium-play{color:#b6c7ee;border:1px solid #c1cbee40;border-radius:50%;place-items:center;width:20px;height:20px;padding-left:2px;font-size:8px;display:grid}.premium-atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0 0 -200px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 15% 75%,#0000);mask-image:linear-gradient(#0000,#000 15% 75%,#0000)}.premium-atmosphere:before{content:"";filter:blur(22px);background:radial-gradient(#4968b918,#0000 70%);height:450px;position:absolute;top:90px;left:20%;right:20%}.premium-orbit{border:1px solid #82a9f014;border-radius:50%;width:1250px;height:640px;position:absolute;top:40px;left:50%;transform:translate(-50%)rotate(-16deg);box-shadow:0 0 30px #4079d604}.orbit-two{border-color:#82a9f00c;width:1510px;height:700px;top:-18px;transform:translate(-50%)rotate(-16deg)}.orbit-three{border-color:#82a9f00b;width:1010px;height:530px;top:94px;transform:translate(-50%)rotate(-16deg)}.premium-star{color:#829bc8;font-weight:300;position:absolute}.star-one{font-size:34px;top:300px;left:14%;transform:rotate(-15deg)}.star-two{color:#98bcda66;font-size:18px;top:145px;right:12%}.star-three{color:#608aaf88;font-size:16px;top:500px;right:19%}.premium-note{color:#8bafd266;background:linear-gradient(140deg,#233d5840,#14244115);border:1px solid #9cbce21c;border-radius:11px;align-items:center;gap:9px;padding:12px 17px;font:11px/1.5 monospace;display:flex;position:absolute;box-shadow:0 10px 40px #0001,inset 0 1px #e5eeff10}.note-code{top:175px;left:2%;transform:rotate(-12deg)}.note-idea{font-family:var(--font-body);top:343px;right:-2%;transform:rotate(9deg)}.premium-learning-path{text-align:left;z-index:2;grid-template-columns:repeat(3,1fr);gap:36px;max-width:980px;margin:54px auto 0;padding:0 20px;display:grid;position:relative}.premium-path-item,.premium-path-card{box-shadow:none;background:0 0;border:none;flex-direction:column;padding:0;transition:transform .2s;display:flex;position:relative}.premium-path-item:not(:last-child):after,.premium-path-card:not(:last-child):after{content:"";background:linear-gradient(#0000,#8cb4ff24 25% 75%,#0000);width:1px;position:absolute;top:4px;bottom:4px;right:-18px}.premium-path-item:hover,.premium-path-card:hover{transform:translateY(-2px)}.premium-path-header{align-items:center;gap:11px;margin-bottom:13px;display:flex}.premium-path-icon-box{color:#8bb2ff;background:linear-gradient(135deg,#4e7bff29 0%,#2354ef0f 100%);border:1px solid #82afff3d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex;box-shadow:0 4px 14px -3px #0000004d,inset 0 1px #ffffff1f}.premium-path-item:hover .premium-path-icon-box,.premium-path-card:hover .premium-path-icon-box{color:#afd0ff;border-color:#a0cdff73;transform:scale(1.05);box-shadow:0 6px 16px -3px #2d5fff42,inset 0 1px #fff3}.premium-path-badge{background:#78a0ff12;border:1px solid #87b4ff2e;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.premium-path-badge-label{letter-spacing:1.2px;color:#7d96c4;font-size:8.5px;font-weight:700}.premium-path-badge-number{color:#9cbaff;letter-spacing:.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.premium-path-title{color:#f1f4fd;letter-spacing:-.3px;margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.35}.premium-path-desc{color:#899cc0;margin:0;font-size:13px;line-height:1.55}.own-workspace-section{z-index:2;max-width:1190px;margin:68px auto 0;padding:0 30px;position:relative}.premium-demo-caption{justify-content:space-between;align-items:center;gap:20px;margin:0 7px 22px;display:flex}.premium-demo-caption>span{letter-spacing:1.1px;color:#7d93bc;align-items:center;gap:8px;font:8px monospace;display:flex}.premium-demo-caption i{background:#82b5d6;border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 12px #92b4fe66}.premium-demo-caption>p{color:#6d81a9;font-size:10px}.premium-workspace-stage{background:linear-gradient(145deg,#86b1f52e,#3c699c17 50%,#78b9b62b);border:1px solid #a4c2ff36;border-radius:25px;padding:15px;position:relative;box-shadow:inset 0 1px #c5ddff25,0 45px 80px #0005,0 -20px 100px #3f7ae11a}.premium-workspace-stage:before{content:"";background:linear-gradient(90deg,#0000,#b6d6ff88,#0000);height:1px;position:absolute;top:-1px;left:15%;right:15%}.premium-stage-badge{z-index:2;color:#bfcef0;background:linear-gradient(150deg,#263d66,#182744);border:1px solid #9cc3ff45;border-radius:9px;align-items:center;gap:8px;padding:7px 12px;font-size:9px;display:flex;position:absolute;top:-17px;right:33px;box-shadow:0 4px 20px #0004}.own-workspace{text-align:left;color:#182443;background:#fff;border:1px solid #e5eaf4;border-radius:13px;overflow:hidden;box-shadow:0 12px 50px #030a1e50}.own-workspace-heading{background:linear-gradient(#fff,#f9faff);border-bottom:1px solid #e5eaf3;justify-content:space-between;align-items:center;gap:12px;padding:19px 23px;display:flex}.own-workspace-heading>span:first-child{color:#526581;letter-spacing:-.1px;align-items:center;gap:9px;font-size:11px;display:flex}.own-workspace-heading svg{color:#698ce5}.own-workspace-heading b{color:#c2cadb;padding:0 4px;font-weight:400}.own-preview-tag{color:#6c80a3;letter-spacing:.4px;white-space:nowrap;background:#f3f7fd;border:1px solid #dce5f2;border-radius:20px;padding:4px 8px;font:7px/1.4 monospace;display:inline-flex}.own-workspace-grid{grid-template-columns:178px minmax(0,1fr) 305px;min-height:500px;display:grid}.own-outline{background:#f7f9fd;border-right:1px solid #e9edf5;padding:30px 12px;position:relative}.own-outline>span{letter-spacing:.6px;color:#8191aa;margin:0 6px;font:7px/1.5 monospace;display:block}.own-outline>h3{letter-spacing:-.7px;color:#314566;margin:13px 6px 24px;font-size:17px;font-weight:550;line-height:1.4}.own-outline>a{color:#697d9c;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;margin-top:5px;padding:12px 7px;font-size:9px;display:flex}.own-outline>a>span{color:#9baac1;font:8px monospace}.own-outline>a.active{color:#4167b8;background:#e9f0ff;border-color:#dce6fa}.own-outline>a.active>svg{margin-left:auto}.own-outline-note{color:#9bb2df;align-items:flex-start;gap:8px;display:flex;position:absolute;bottom:28px;left:20px}.own-outline-note p{color:#97a7c0;font-size:8px;line-height:1.9}.own-lesson{min-width:0;padding:28px 27px 25px}.own-lesson-meta{letter-spacing:.6px;color:#97a4b9;justify-content:space-between;gap:10px;font:8px/1.4 monospace;display:flex}.own-lesson-meta>span:last-child{font:8px var(--font-body);align-items:center;gap:5px;display:flex}.own-lesson h3{letter-spacing:-1.15px;color:#263b5b;margin:21px 0 15px;font-size:29px;font-weight:500;line-height:1.28}.own-lesson>p{color:#5e7393;font-size:11px;line-height:1.95}.own-lesson>p strong{color:#3a5e9e;font-weight:500}.own-code{background:#111a2d;border:1px solid #22324e;border-radius:8px;margin:19px 0;overflow:hidden;box-shadow:0 4px 8px #23416b0c}.own-code>div:first-child{color:#839abc;border-bottom:1px solid #b0cdf015;justify-content:space-between;align-items:center;padding:9px 12px;font:8px monospace;display:flex}.own-code .copy-code{color:#a8bbd9;font-size:8px}.own-code pre{color:#d2dcee;white-space:pre-wrap;overflow-wrap:anywhere;margin:17px 12px;font:10px/1.95 Consolas,monospace}.own-code-output{border-top:1px dashed #b0cdf020;padding:11px 12px}.own-code-output>span{letter-spacing:1px;color:#6f87a9;font:6px monospace}.own-code-output>p{color:#b0d5b8;margin-top:7px;font:9px/1.8 Consolas,monospace}.own-key-idea{background:#f1f6fd;border:1px solid #e1eaf8;border-radius:6px;padding:11px 13px}.own-key-idea>span{letter-spacing:.8px;color:#8299bf;font:7px monospace}.own-key-idea>p{color:#647da4;margin-top:5px;font-size:10px;line-height:1.8}.own-lesson-actions{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.own-lesson-actions>button{color:#4d6b9b;background:#fff;border:1px solid #dce5f5;border-radius:5px;align-items:center;gap:8px;padding:8px 10px;font-size:9px;transition:background .2s;display:flex}.own-lesson-actions>button:hover{background:#edf3ff}.own-chapter-link{color:#5d7fb8;justify-content:space-between;align-items:center;margin-top:18px;font-size:9px;display:flex}.own-workspace .persona-panel{background:linear-gradient(145deg,#f6f9ff,#f1f5fd);border-color:#e4ebf6;padding:28px 19px 20px}.own-workspace .persona-panel-heading{letter-spacing:.7px;color:#7c92b5;margin-bottom:16px;font-size:8px}.own-workspace .persona-tabs{background:#e9effa;border-color:#e0e7f5;border-radius:7px;gap:3px;padding:4px}.own-workspace .persona-tab{color:#7890b6;padding:7px 3px;font-size:9px}.own-workspace .persona-tab.active{color:#3c63aa;background:#fff;box-shadow:0 2px 6px #506b9d12,inset 0 0 0 1px #dee6f6}.own-workspace .persona-content{padding-top:24px}.own-workspace .tutor-avatar{color:#7295df;background:linear-gradient(140deg,#f6f9ff,#d8e4ff);border:1px solid #c4d5f6;border-radius:11px;box-shadow:inset 0 1px #fff,0 4px 7px #617fb015}.own-workspace .tutor-identity strong{color:#45618d;font-size:12px;font-weight:550}.own-workspace .tutor-identity small{color:#8c9fbb;font-size:8px}.own-workspace .tutor-message{color:#526b92;font-size:11px;line-height:1.9}.own-workspace .tutor-message strong{color:#486ba1;font-weight:500}.own-workspace .analogy-box{color:#57739b;background:linear-gradient(135deg,#fff,#f9fbff);border:1px solid #dce7f8;border-radius:8px;padding:14px;font-size:10px;line-height:1.9;box-shadow:0 3px 10px #718bb00b}.own-workspace .analogy-box>span{color:#a5bee6}.own-workspace .prompt-button{color:#5e80b7;background:#fff8;border-color:#d5e1f5;border-radius:6px;padding:10px;font-size:9px}.own-workspace .prompt-button:hover{background:#e7efff}.own-workspace .preview-label{color:#9bacc6;border-color:#e0e8f5;font-size:7px}.own-workspace .preview-label .status-dot{box-shadow:none;background:#a5bfe6}.own-workspace .quiz-option{color:#5f7ea9;background:#fff;border-color:#d7e3f6;font-size:10px}.own-workspace .quiz-option:hover{background:#eaf1ff}.own-workspace .quiz-option.correct{color:#47795e;background:#eaf6ed;border-color:#a9d0b2}.own-workspace .quiz-option.wrong{color:#a56e67;background:#fff1ef;border-color:#e5beb9}.own-workspace .quiz-feedback{color:#6281af;font-size:10px}.own-workspace .discussion-input{color:#5f7ba6;background:#fff;border-color:#d6e2f5;font-size:11px}.own-workspace .button{color:#5274af;background:#edf3ff;border-color:#c4d5f5;font-size:10px}.own-preview-footnote{text-align:center;margin-top:21px;font-size:9px;line-height:1.8;color:#6c83a9!important}.own-learning-words{font:500 23px var(--font-heading);letter-spacing:-.8px;color:#8e9fbd;justify-content:center;align-items:center;gap:25px;margin:58px 0 0;display:flex}.own-learning-words>i{color:#c6d2e5;font-size:18px;font-style:normal}.own-learning-words>strong{color:#517ccd;font-weight:500}.cp-page .cp-course-card{background:linear-gradient(130deg,#f1f5fc,#fafbfe);border-color:#e4e9f4;box-shadow:0 12px 50px #182b4d06}.cp-page .cp-course-info h3{color:#233652}.cp-page .cp-section-heading h2{color:#17243c;font-weight:500}.cp-page .cp-badge{letter-spacing:.7px}.cp-page .cp-course-info>p{color:#71819b}.cp-page .cp-primary{background:linear-gradient(#4c7bff,#2a5aee);border-color:#7298ff;box-shadow:inset 0 1px #adc9ff50,0 5px 15px #3460ec20}.cp-page .cp-last-call{background:radial-gradient(at 100% 100%,#456db530,#0000 65%),#111d35;border:1px solid #264166;box-shadow:0 20px 60px #152b4b13}.cp-page .cp-last-call h2{color:#e4edff}.cp-page .cp-last-call p{color:#91a6c7}.cp-page .cp-last-call .cp-badge{color:#a4b9e1;background:#30486a;border:1px solid #4b668d}.cp-page .cp-footer{color:#75849d}@keyframes premium-appear{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.premium-hero-content{animation:.75s ease-out both premium-appear}.premium-learning-path{animation:.75s ease-out .15s both premium-appear}@media (min-width:1600px){.premium-hero{padding-top:110px}}@media (max-width:1100px){.own-header{gap:25px;margin-top:15px;padding:0 30px}.own-nav{gap:22px;font-size:11px}.own-brand{font-size:21px}.premium-hero{padding-top:75px}.premium-hero h1{letter-spacing:-3.7px;font-size:76px}.premium-note{opacity:.6}.note-code{left:-7%}.note-idea{right:-7%}.premium-learning-path{gap:24px;max-width:900px}.own-workspace-grid{grid-template-columns:155px minmax(0,1fr) 275px}.own-outline{padding-left:8px;padding-right:8px}.own-outline>a{gap:6px;font-size:8px}.own-lesson{padding:25px 22px}.own-lesson h3{font-size:26px}.own-workspace .persona-panel{padding-left:15px;padding-right:15px}.own-workspace-section{padding:0 24px}}@media (max-width:900px){.own-header{gap:22px;min-height:74px;padding:0 25px}.own-brand{font-size:20px}.own-nav{gap:18px;font-size:10px}.own-header-cta{gap:8px;padding:8px 13px;font-size:10px}.premium-hero{padding:66px 25px 0}.premium-hero h1{letter-spacing:-3.2px;font-size:64px}.premium-hero-content>p{font-size:14px}.premium-button{font-size:11px}.premium-learning-path{gap:20px;margin-top:46px;padding:0 16px}.premium-path-title{font-size:14px}.premium-path-desc{font-size:12px;line-height:1.5}.premium-note{display:none}.star-one{top:260px;left:4%}.star-two{right:6%}.premium-demo-caption>p{display:none}.premium-demo-caption{justify-content:center;margin-bottom:28px}.own-workspace-section{margin-top:55px;padding:0 28px}.own-workspace-grid{grid-template-columns:minmax(0,1fr) 270px}.own-outline{display:none}.own-lesson{padding:28px}.own-lesson h3{font-size:28px}.premium-workspace-stage{border-radius:22px;padding:11px}.premium-stage-badge{font-size:8px;top:-15px;right:25px}.own-workspace-heading{padding:17px 20px}.cp-intro{padding-bottom:55px}}@media (max-width:820px){.premium-learning-path{grid-template-columns:1fr;gap:8px;max-width:500px;margin-top:22px;padding:0 16px}.premium-path-item,.premium-path-card{background:linear-gradient(145deg,#ffffff09,#ffffff03);border:1px solid #82afff24;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;grid-template-areas:"icon title badge""icon desc desc";align-items:center;gap:2px 12px;min-height:0;padding:10px 14px;display:grid;overflow:hidden;box-shadow:0 4px 14px -3px #00000059}.premium-path-item:not(:last-child):after,.premium-path-card:not(:last-child):after{display:none}.premium-path-item:hover,.premium-path-card:hover{transform:none}.premium-path-header{display:contents}.premium-path-icon-box{border-radius:9px;grid-area:icon;align-self:center;width:34px;height:34px}.premium-path-badge{border-radius:999px;grid-area:badge;place-self:center end;padding:2px 7px}.premium-path-badge-label{letter-spacing:.8px;font-size:8px}.premium-path-badge-number{font-size:10px}.premium-path-title{color:#f1f4fd;letter-spacing:-.2px;grid-area:title;margin:0;font-size:14px;font-weight:600;line-height:1.3}.premium-path-desc{color:#899cc0;grid-area:desc;margin:0;font-size:12px;line-height:1.4}}@media (max-width:650px){.own-header{gap:14px;min-height:66px;margin:10px 18px 0;padding:0 2px}.own-header:after{left:0;right:0}.own-brand{gap:8px;font-size:20px}.own-brand img{width:31px;height:31px}.own-nav{display:none}.own-header-cta{margin-left:auto;padding:8px 12px;font-size:9px}.own-header-cta svg{display:none}.own-menu{color:#a6b8de;background:0 0;border:0;place-items:center;padding:5px;display:grid}.own-mobile-nav{background:#121c33;border:1px solid #334665;border-radius:15px;flex-direction:column;padding:13px 18px;display:flex;position:absolute;top:73px;left:0;right:0;box-shadow:0 20px 40px #0006}.own-mobile-nav>a{color:#c2d0eb;justify-content:space-between;padding:12px 0;font-size:13px;display:flex}.own-mobile-nav>a+a{border-top:1px solid #819cd415}.premium-hero{padding:55px 18px 0}.premium-announcement{letter-spacing:.5px;gap:7px;padding:6px 9px;font-size:7px}.premium-announcement>svg{width:10px}.premium-hero h1{letter-spacing:-2.3px;margin:25px auto 21px;font-size:clamp(42px,9.7vw,62px);line-height:1.15}.premium-click-spark{font-size:19px;top:0;right:-20px}.premium-click:after{height:7px;bottom:-7px}.premium-hero-content>p{max-width:340px;padding:0 3px;font-size:12px;line-height:1.9}.premium-hero-content>p br{display:none}.premium-hero-actions{gap:9px;margin-top:25px}.premium-button{gap:9px;padding:11px 15px;font-size:10px}.premium-button svg{width:14px}.premium-play{display:none}.premium-star{opacity:.4}.star-one{font-size:26px;top:270px;left:-5px}.star-two{top:50px;right:8px}.star-three{top:355px;right:4%}.premium-orbit{width:800px;height:380px;top:45px}.orbit-two{width:1050px;height:490px;top:-30px}.orbit-three{width:640px;height:340px;top:80px}.premium-learning-path{margin-top:20px}.own-workspace-section{margin-top:43px;padding:0 15px}.premium-demo-caption{margin:0 0 26px}.premium-demo-caption>span{letter-spacing:.5px;gap:6px;font-size:6px}.premium-workspace-stage{border-radius:18px;padding:7px}.premium-stage-badge{gap:5px;padding:5px 8px;font-size:7px;top:-13px;right:18px}.premium-stage-badge svg{width:11px}.own-workspace{border-radius:11px}.own-workspace-heading{padding:15px 12px}.own-workspace-heading>span:first-child{gap:6px;font-size:9px}.own-workspace-heading>span:first-child b{padding:0 2px}.own-workspace-heading>span:first-child svg{display:none}.own-preview-tag{letter-spacing:.1px;padding:4px 5px;font-size:5px}.own-workspace-grid{grid-template-columns:1fr;min-height:0}.own-lesson{padding:25px 22px}.own-lesson h3{font-size:29px}.own-lesson>p{font-size:12px}.own-code pre,.own-key-idea>p,.own-lesson-actions>button,.own-chapter-link{font-size:10px}.own-workspace .persona-panel{border-top:1px solid #e0e8f7;border-left:0;padding:23px 22px 16px}.own-workspace .persona-panel-heading{font-size:8px}.own-workspace .persona-tab{font-size:10px}.own-workspace .persona-content{padding-top:22px}.own-workspace .tutor-message{font-size:12px}.own-workspace .analogy-box{font-size:11px}.own-workspace .prompt-button{font-size:10px}.own-workspace .preview-label{font-size:7px}.own-workspace .quiz-option{font-size:11px}.own-preview-footnote{max-width:320px;margin:18px auto 0;font-size:8px}.cp-intro{padding-bottom:40px}.own-learning-words{gap:14px;margin-top:38px;font-size:18px}.own-learning-words>i{font-size:14px}.cp-page .cp-last-call{background:radial-gradient(at 50% 95%,#456db559,#0000 70%),#111d35!important}}@media (max-width:370px){.own-brand{font-size:18px}.own-header-cta{padding:7px 10px;font-size:8px}.own-header{gap:10px}.premium-hero{padding-left:13px;padding-right:13px}.premium-hero h1{letter-spacing:-2px;font-size:40px}.premium-button{padding:10px 12px;font-size:9px}.premium-learning-path{gap:8px;margin-top:22px;padding:0 12px}.premium-path-item,.premium-path-card{border-radius:10px;padding:10px 12px}.own-workspace-heading>span:first-child{font-size:8px}.own-lesson{padding:24px 17px}.own-workspace .persona-panel{padding-left:17px;padding-right:17px}}@media (prefers-reduced-motion:reduce){.premium-hero-content,.premium-learning-path{animation:none}.premium-button{transition:none}.premium-button:hover{transform:none}}.cp-faq-section{max-width:1120px;margin:140px auto 0;padding:0 24px}.cp-faq-cards{grid-template-columns:repeat(2,1fr);align-items:start;gap:20px;margin-top:48px;display:grid}.cp-faq-card{cursor:pointer;background:#fff;border:1px solid #e8edf5;border-radius:20px;flex-direction:column;padding:24px 26px 22px;transition:border-color .25s,box-shadow .25s,transform .25s,background .25s;display:flex;position:relative;box-shadow:0 4px 20px -2px #0f172a0a}.cp-faq-card:hover{border-color:#cad8ee;transform:translateY(-2px);box-shadow:0 12px 32px -4px #2563eb17}.cp-faq-card.is-open{background:linear-gradient(#fff 0%,#f7faff 100%);border-color:#93b5ec;box-shadow:0 14px 34px -4px #3b82f61f}.cp-faq-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cp-faq-card-meta{align-items:center;gap:9px;display:flex}.cp-faq-card-num{color:#3b82f6;letter-spacing:.5px;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:2px 7px;font-family:monospace;font-size:11px;font-weight:700}.cp-faq-card-tag{letter-spacing:.8px;text-transform:uppercase;color:#64748b;font-size:10px;font-weight:600}.cp-faq-toggle-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;padding:0;transition:all .25s cubic-bezier(.16,1,.3,1);display:grid}.cp-faq-card:hover .cp-faq-toggle-btn{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.cp-faq-card.is-open .cp-faq-toggle-btn{color:#fff;background:#3b82f6;border-color:#3b82f6;transform:rotate(180deg);box-shadow:0 4px 12px #3b82f64d}.cp-faq-card-question{color:#1e293b;letter-spacing:-.3px;margin:0;font-size:16.5px;font-weight:600;line-height:1.4;transition:color .2s}.cp-faq-card:hover .cp-faq-card-question{color:#1d4ed8}.cp-faq-card.is-open .cp-faq-card-question{color:#1e40af}.cp-faq-card-answer{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.16,1,.3,1);display:grid}.cp-faq-card.is-open .cp-faq-card-answer{grid-template-rows:1fr}.cp-faq-card-answer-inner{min-height:0;overflow:hidden}.cp-faq-card-answer-content{opacity:0;border-top:1px solid #edf2f9;margin-top:12px;padding-top:14px;transition:opacity .25s 50ms,transform .25s 50ms;transform:translateY(-4px)}.cp-faq-card.is-open .cp-faq-card-answer-content{opacity:1;transform:translateY(0)}.cp-faq-card-answer-content>p{color:#475569;margin:0;font-size:14.5px;line-height:1.7}.cp-faq-footer-note{color:#64748b;text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-width:max-content;margin-top:40px;margin-left:auto;margin-right:auto;padding:13px 24px;font-size:13.5px;display:flex;box-shadow:0 2px 8px #0f172a08}.cp-faq-footer-icon{font-size:15px}.cp-faq-footer-note a{color:#2563eb;font-weight:600;text-decoration:none;transition:color .2s}.cp-faq-footer-note a:hover{color:#1d4ed8;text-decoration:underline}@media (max-width:860px){.cp-faq-cards{grid-template-columns:1fr;gap:16px;margin-top:36px}.cp-faq-section{margin-top:90px;padding:0 20px}.cp-faq-card{padding:20px 22px 18px}.cp-faq-card-question{font-size:15.5px}}
