.ps-home{--ink:#17191c;--ink-2:#3a3d44;--paper:#fff;--mist:#f2f2f3;--fog:#fafafb;--slate:#777b86;--ash:#979799;--smoke:#a3a6af;--line:#ececec;--violet:#7c2ae8;--violet-dark:#6417cf;--violet-ink:#35107a;--lavender:#f1eaff;--lavender-2:#e4d7ff;--serif:"FC Friday",Arial,Helvetica,sans-serif;--sans:"FC Friday",Arial,Helvetica,sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--shadow-float:0 0 0 1px #04172b0d,0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-pop:0 0 0 1px #0000000d,0 4px 24px #00000014;--ease:cubic-bezier(.22,.7,.2,1);font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;overflow-x:clip}.ps-home ::selection{background:var(--lavender-2);color:var(--violet-ink)}.ps-home img,.ps-home svg{max-width:100%;display:block}.ps-home a{color:inherit;text-decoration:none}.ps-home button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.ps-home ul,.ps-home ol{margin:0;padding:0;list-style:none}.ps-home :focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:10px}.ps-home [hidden]{display:none!important}.ps-home .wrap{width:min(1200px,100% - 32px);margin-inline:auto}.ps-home h1,.ps-home .h2{font-family:var(--serif);color:var(--ink);margin:0;font-weight:400}.ps-home h1 em,.ps-home .h2 em{color:var(--violet);font-style:italic;font-weight:400}.ps-home .h2{letter-spacing:-.01em;font-size:clamp(34px,4.6vw,56px);line-height:1.28}.ps-home .sec-lead{color:var(--slate);max-width:560px;margin:16px 0 0;font-size:18px;line-height:1.55}.ps-home h3,.ps-home h4,.ps-home p{margin:0}.ps-home .eyebrow{color:var(--ash);align-items:center;gap:8px;margin-bottom:18px;font-size:14px;display:inline-flex}.ps-home .eyebrow i{color:var(--violet);font-size:12px}.ps-home .btn{white-space:nowrap;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 22px;font-size:16px;font-weight:450;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:inline-flex}.ps-home .btn i{font-size:.8em;transition:transform .2s}.ps-home .btn:hover i{transform:translate(3px)}.ps-home .btn-primary{background:var(--violet);color:#fff}.ps-home .btn-primary:hover{background:var(--violet-dark)}.ps-home .btn-ink{background:var(--ink);color:#fff}.ps-home .btn-ink:hover{background:#000}.ps-home .btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.ps-home .btn-ghost:hover{background:var(--ink);color:#fff}.ps-home .text-link{color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:4px 0;font-size:16px;font-weight:450;display:inline-flex}.ps-home .text-link:hover{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}.ps-home .hero{padding:40px 0 56px;position:relative;overflow:hidden}.ps-home .hero-wash{pointer-events:none;background:radial-gradient(50% 40% at 50% 0,#7c2ae817,#0000 70%),radial-gradient(30% 30% at 85% 70%,#7c2ae80d,#0000 70%);position:absolute;inset:0}.ps-home .hero-inner{position:relative}.ps-home .slides{display:grid}.ps-home .slide{opacity:0;visibility:hidden;min-height:640px;transition:opacity .45s var(--ease),visibility 0s linear .45s;grid-area:1/1;justify-content:center;align-items:center;display:flex;position:relative}.ps-home .slide.is-active{opacity:1;visibility:visible;transition:opacity .6s var(--ease)}.ps-home .slide-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:620px;margin:0 auto;display:flex;position:relative}.ps-home .slide-copy>*{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(14px)}.ps-home .slide.is-active .slide-copy>*{opacity:1;transform:none}.ps-home .slide.is-active .slide-copy>:nth-child(2){transition-delay:60ms}.ps-home .slide.is-active .slide-copy>:nth-child(3){transition-delay:.12s}.ps-home .slide.is-active .slide-copy>:nth-child(4){transition-delay:.18s}.ps-home .hero h1{letter-spacing:-.012em;font-size:clamp(42px,6.2vw,76px);line-height:1.24}.ps-home .hero-lead{color:var(--slate);max-width:520px;margin-top:22px;font-size:18px;line-height:1.55}.ps-home .hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.ps-home .hero-points{color:var(--slate);flex-wrap:wrap;justify-content:center;gap:8px 24px;margin-top:24px;font-size:14px;display:flex}.ps-home .hero-points li{align-items:center;gap:8px;display:inline-flex}.ps-home .hero-points i{color:var(--violet);font-size:11px}.ps-home .visual{z-index:1;pointer-events:none;position:absolute;inset:0}.ps-home .art{background:var(--paper);box-shadow:var(--shadow-float);opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);border-radius:20px;position:absolute;transform:translateY(18px)scale(.98)}.ps-home .slide.is-active .art{opacity:1;animation:7s ease-in-out infinite alternate ps-bob;transform:none}.ps-home .slide.is-active .art:first-child{transition-delay:.15s}.ps-home .slide.is-active .art:nth-child(2){transition-delay:.28s;animation-delay:-2s}.ps-home .slide.is-active .art:nth-child(3){transition-delay:.4s;animation-delay:-4s}@keyframes ps-bob{0%{translate:0}to{translate:0 -8px}}.ps-home .pos-l{margin-top:-170px;top:50%;left:0}.ps-home .pos-r{margin-top:-200px;top:50%;right:0}.ps-home .pos-tl{top:64px;left:8px}.ps-home .pos-bl{bottom:56px;left:24px}.ps-home .pos-tr{top:72px;right:8px}.ps-home .pos-br{bottom:72px;right:36px}.ps-home .art-bar{color:var(--slate);border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.ps-home .art-bar i{color:var(--violet);font-size:12px}.ps-home .composer{border:1px solid var(--line);color:var(--smoke);border-radius:16px;justify-content:space-between;align-items:center;gap:8px;margin:12px;padding:8px 8px 8px 14px;font-size:13px;display:flex}.ps-home .send{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.ps-home .art-tag{align-items:center;gap:12px;max-width:270px;padding:14px 18px 14px 14px;display:flex}.ps-home .art-tag .ic{background:var(--lavender);width:38px;height:38px;color:var(--violet);border-radius:12px;flex:none;place-items:center;font-size:14px;display:grid}.ps-home .art-tag .ic-ink{background:var(--ink);color:#fff}.ps-home .art-tag b{font-size:14px;font-weight:500;line-height:1.35;display:block}.ps-home .art-tag small{color:var(--slate);font-size:12.5px;line-height:1.4;display:block}.ps-home .progress{background:var(--mist);border-radius:4px;width:150px;height:4px;margin:7px 0 5px;display:block;overflow:hidden}.ps-home .progress span{border-radius:inherit;background:var(--violet);transform-origin:0;width:68%;height:100%;transition:transform 1.2s var(--ease).6s;display:block;transform:scaleX(0)}.ps-home .slide.is-active .progress span{transform:scaleX(1)}.ps-home .cursor-bubble{align-items:flex-start;gap:2px;display:flex;position:absolute;bottom:-26px;right:-18px}.ps-home .cursor-bubble svg{width:16px;height:16px;fill:var(--violet);transform:rotate(-12deg)}.ps-home .cursor-bubble em{color:#fff;background:var(--violet);border-radius:9999px;margin-top:12px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.ps-home .art-stat{width:250px;padding:18px 20px 14px}.ps-home .art-stat small{color:var(--slate);font-size:13px;display:block}.ps-home .art-stat b{letter-spacing:-.01em;margin-top:2px;font-size:22px;font-weight:500;display:block}.ps-home .art-stat .delta{color:var(--slate);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.ps-home .art-stat .delta i{color:var(--violet)}.ps-home .spark{width:100%;height:44px;margin-top:10px;overflow:visible}.ps-home .spark path{fill:none;stroke:var(--violet);stroke-width:2px;stroke-linecap:round;stroke-dasharray:320;stroke-dashoffset:320px;transition:stroke-dashoffset 1.6s var(--ease).5s}.ps-home .slide.is-active .spark path{stroke-dashoffset:0}.ps-home .art-phone{width:262px;padding-top:6px}.ps-home .phone-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 16px;display:flex}.ps-home .phone-head b{font-size:14px;font-weight:500;line-height:1.3;display:block}.ps-home .phone-head small{color:var(--slate);align-items:center;gap:6px;font-size:12px;display:flex}.ps-home .live{background:var(--violet);width:6px;height:6px;box-shadow:0 0 0 3px var(--lavender);border-radius:50%}.ps-home .bot-ava,.ps-home .ai-ava{background:var(--lavender);width:34px;height:34px;color:var(--violet);border-radius:50%;flex:none;place-items:center;font-size:13px;display:grid}.ps-home .msgs{flex-direction:column;gap:8px;padding:14px 14px 4px;display:flex}.ps-home .msg{border-radius:14px;max-width:84%;padding:8px 12px;font-size:13px;line-height:1.45}.ps-home .msg.in{background:var(--mist);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.ps-home .msg.out{background:var(--violet);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.ps-home .art-chat{width:300px}.ps-home .c-user{background:var(--mist);border-radius:14px 14px 4px;max-width:84%;margin:14px 14px 0 auto;padding:9px 12px;font-size:13px;line-height:1.45}.ps-home .c-ai{gap:10px;padding:14px 14px 0;display:flex}.ps-home .ai-msg{color:var(--ink);font-size:13px;line-height:1.5}.ps-home .ai-msg ol{counter-reset:ai;gap:4px;margin-top:6px;display:grid}.ps-home .ai-msg li{counter-increment:ai;color:var(--ink-2);gap:6px;display:flex}.ps-home .ai-msg li:before{content:counter(ai)".";color:var(--violet);font-weight:500}.ps-home .art-flow{width:240px;padding:14px}.ps-home .flow-head{color:var(--slate);align-items:center;gap:8px;margin-bottom:10px;font-size:13px;display:flex}.ps-home .flow-head i{color:var(--violet)}.ps-home .flow{gap:14px;display:grid;position:relative}.ps-home .flow:before{content:"";border-left:1.5px dashed var(--lavender-2);position:absolute;top:16px;bottom:16px;left:19px}.ps-home .node{background:var(--fog);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:13px;display:flex;position:relative}.ps-home .node i{width:24px;height:24px;color:var(--slate);box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:8px;place-items:center;font-size:11px;display:grid}.ps-home .node.ai{background:var(--lavender);border-color:var(--lavender-2);color:var(--violet-ink)}.ps-home .node.ai i{background:var(--violet);color:#fff;box-shadow:none}.ps-home .art-code{width:300px;overflow:hidden}.ps-home .code-body{font-family:var(--mono);padding:10px 0;font-size:11.5px;line-height:1.75}.ps-home .line{white-space:pre;gap:12px;padding:0 14px;display:flex}.ps-home .line.hl{background:var(--lavender)}.ps-home .line .n{color:var(--smoke);text-align:right;flex:none;width:10px}.ps-home .line .c{color:var(--ash)}.ps-home .line .k{color:var(--violet)}.ps-home .line .f{color:var(--violet-ink);font-weight:500}.ps-home .line .s{color:#9a6bf0}.ps-home .term{background:var(--ink);color:#d6d7db;font-family:var(--mono);border-radius:12px;margin:0 8px 8px;padding:12px 14px;font-size:11.5px;line-height:1.7}.ps-home .term .p{color:#b794ff}.ps-home .term .ok{color:#fff}.ps-home .caret{vertical-align:-2px;background:#b794ff;width:6px;height:12px;margin-left:4px;animation:1s step-end infinite ps-blink;display:inline-block}@keyframes ps-blink{50%{opacity:0}}.ps-home .msgs .msg,.ps-home .ai-msg li,.ps-home .flow .node,.ps-home .code-body .line,.ps-home .term>div{opacity:0}.ps-home .slide.is-active .msgs .msg,.ps-home .slide.is-active .ai-msg li,.ps-home .slide.is-active .flow .node,.ps-home .slide.is-active .code-body .line,.ps-home .slide.is-active .term>div{animation:ps-in .45s var(--ease)forwards}.ps-home .slide.is-active .msgs .msg{animation-delay:calc(.55s + var(--i,0)*.5s)}.ps-home .slide.is-active .ai-msg li{animation-delay:calc(.6s + var(--i,0)*.3s)}.ps-home .slide.is-active .flow .node{animation-delay:calc(.6s + var(--i,0)*.25s)}.ps-home .slide.is-active .code-body .line{animation-delay:calc(.4s + var(--i,0)*90ms)}.ps-home .slide.is-active .term>div{animation-delay:calc(1.3s + var(--i,0)*.25s)}@keyframes ps-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ps-home .hero-nav{z-index:3;align-items:flex-end;gap:32px;max-width:880px;margin:8px auto 0;display:flex;position:relative}.ps-home .chapters{flex:1;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ps-home .chapter{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding-top:0;display:flex}.ps-home .chapter-bar{background:var(--line);border-radius:2px;width:100%;height:2px;margin-bottom:14px;display:block;overflow:hidden}.ps-home .chapter-bar i{background:var(--violet);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.ps-home .chapter[aria-selected=true] .chapter-bar i{transform:scaleX(1)}.ps-home .hero.autoplay .chapter[aria-selected=true] .chapter-bar i{animation:7s linear forwards ps-fill}.ps-home .hero.paused .chapter-bar i{animation-play-state:paused!important}@keyframes ps-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ps-home .chapter-title{color:var(--ash);font-size:15px;font-weight:500;transition:color .2s}.ps-home .chapter-sub{color:var(--smoke);font-size:13px}.ps-home .chapter[aria-selected=true] .chapter-title,.ps-home .chapter:hover .chapter-title{color:var(--ink)}.ps-home .hero-arrows{gap:8px;display:flex}.ps-home .round-btn{width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;transition:background-color .2s,border-color .2s,color .2s;display:grid;border:1px solid var(--line)!important}.ps-home .round-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)!important}.ps-home .stack{border-block:1px solid var(--line);padding:36px 0 40px}.ps-home .stack-label{text-align:center;color:var(--ash);margin-bottom:20px;font-size:14px}.ps-home .marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ps-home .marquee-track{flex:none;gap:48px;padding-right:48px;animation:42s linear infinite ps-marquee;display:flex}.ps-home .marquee:hover .marquee-track{animation-play-state:paused}@keyframes ps-marquee{to{transform:translate(-100%)}}.ps-home .chip{color:var(--slate);white-space:nowrap;align-items:center;gap:10px;font-size:17px;font-weight:450;transition:color .2s;display:inline-flex}.ps-home .chip i{color:var(--smoke);font-size:18px;transition:color .2s}.ps-home .chip:hover{color:var(--ink)}.ps-home .chip:hover i{color:var(--violet)}.ps-home .sec{padding:112px 0}.ps-home .band{background:var(--fog)}.ps-home .about-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:72px;display:grid}.ps-home .about-stats{border-top:1px solid var(--line);gap:48px;margin-top:40px;padding-top:28px;display:flex}.ps-home .stat-num{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:56px;font-weight:400;line-height:1.1;display:block}.ps-home .stat-label{color:var(--slate);margin-top:6px;font-size:14px;display:block}.ps-home .about-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.ps-home .about-media{padding-bottom:40px;position:relative}.ps-home .video-card{background:var(--paper);box-shadow:var(--shadow-float);border-radius:20px;padding:8px}.ps-home .video-card iframe{aspect-ratio:16/9;background:var(--mist);border:0;border-radius:14px;width:100%;display:block}.ps-home .instructor-card{background:var(--paper);box-shadow:var(--shadow-float);border-radius:20px;align-items:center;gap:14px;padding:14px 20px 14px 14px;display:flex;position:absolute;bottom:0;left:-28px}.ps-home .instructor-avatar{background:var(--lavender);width:44px;height:44px;color:var(--violet);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:500;display:grid}.ps-home .instructor-name{align-items:center;gap:6px;font-size:15px;font-weight:500;display:flex}.ps-home .verified{color:var(--violet);font-size:13px}.ps-home .instructor-tags{color:var(--slate);flex-wrap:wrap;gap:4px 14px;margin-top:2px;font-size:12.5px;display:flex}.ps-home .instructor-tags i{color:var(--smoke);margin-right:2px}.ps-home .services{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:96px;display:grid}.ps-home .svc{background:var(--mist);border-radius:24px;flex-direction:column;padding:28px 28px 20px;display:flex}.ps-home .svc-ic{background:var(--paper);width:44px;height:44px;color:var(--violet);border-radius:14px;place-items:center;margin-bottom:40px;font-size:17px;display:grid}.ps-home .svc h3{letter-spacing:-.005em;font-size:20px;font-weight:500;line-height:1.35}.ps-home .svc p{color:var(--ink-2);flex:1;margin-top:8px;font-size:15.5px;line-height:1.6}.ps-home .svc .text-link{margin-top:20px;padding:4px 0}.ps-home .sec-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.ps-home .course-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.ps-home .course-loading{color:var(--ash);grid-column:1/-1;padding:24px 0;font-size:15px}.ps-home .course{background:var(--paper);border:1px solid var(--line);transition:box-shadow .3s var(--ease),transform .3s var(--ease);border-radius:24px;flex-direction:column;padding:10px;display:flex}.ps-home .course:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.ps-home .cover{aspect-ratio:16/9;background:var(--lavender);border-radius:16px;display:block;position:relative;overflow:hidden}.ps-home .cover img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.ps-home .course:hover .cover img{transform:scale(1.03)}.ps-home .cover-ai{background:linear-gradient(135deg,#efe7ff,#d9c8ff)}.ps-home .cover-py{background:linear-gradient(135deg,#f6f2ff,#e4d7ff)}.ps-home .cover-art{text-align:center;font-family:var(--serif);color:var(--violet-ink);text-transform:capitalize;place-items:center;padding:24px;font-size:clamp(26px,3vw,36px);line-height:1.25;display:grid;position:absolute;inset:0}.ps-home .course-body{flex-direction:column;flex:1;padding:20px 14px 10px;display:flex}.ps-home .course-kind{color:var(--ash);font-size:14px}.ps-home .course h3{letter-spacing:-.01em;margin-top:6px;font-size:24px;font-weight:500;line-height:1.3}.ps-home .course h3 a:hover{color:var(--violet)}.ps-home .course-body p{color:var(--slate);flex:1;margin-top:8px;font-size:15.5px;line-height:1.6}.ps-home .course-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.ps-home .course-tags{flex-wrap:wrap;gap:6px;display:flex}.ps-home .course-tags span{color:var(--ink-2);background:var(--mist);border-radius:9999px;padding:4px 12px;font-size:13px}.ps-home .course-go{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;transition:background-color .2s;display:grid}.ps-home .course:hover .course-go{background:var(--violet)}.ps-home .voice-grid{grid-template-columns:1.1fr 1fr;align-items:stretch;gap:20px;margin-top:56px;display:grid}.ps-home .voice-feature{background:var(--lavender);color:var(--violet-ink);border-radius:24px;flex-direction:column;margin:0;padding:44px 44px 36px;display:flex;position:relative}.ps-home .q-mark{font-family:var(--serif);color:var(--violet);height:48px;font-size:96px;line-height:.8}.ps-home .voice-feature blockquote{flex:1;margin:0}.ps-home .voice-feature blockquote p{font-family:var(--serif);color:var(--violet-ink);font-size:clamp(22px,2.3vw,28px);line-height:1.5}.ps-home .voice-feature .who{margin-top:36px}.ps-home .voice-feature .who small{color:#35107ab3}.ps-home .voice-feature .ava{background:var(--violet);color:#fff}.ps-home .voice-list{gap:20px;display:grid}.ps-home .voice{background:var(--mist);border-radius:24px;margin:0;padding:24px 28px}.ps-home .voice blockquote{margin:0}.ps-home .voice blockquote p{color:var(--ink-2);font-size:15.5px;line-height:1.65}.ps-home .who{align-items:center;gap:12px;margin-top:16px;display:flex}.ps-home .who b{font-size:14.5px;font-weight:500;line-height:1.3;display:block}.ps-home .who small{color:var(--slate);font-size:13px;display:block}.ps-home .ava{background:var(--paper);width:36px;height:36px;color:var(--violet);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:500;display:grid}.ps-home .faq-grid{grid-template-columns:.9fr 1.3fr;align-items:start;gap:72px;display:grid}.ps-home .faq-aside{position:sticky;top:110px}.ps-home .help{background:var(--paper);box-shadow:0 0 0 1px var(--line);border-radius:24px;margin-top:40px;padding:28px}.ps-home .help h3{font-size:20px;font-weight:500}.ps-home .help p{color:var(--slate);margin:6px 0 20px;font-size:15px}.ps-home .help-contacts{border-top:1px solid var(--line);gap:8px;margin-top:20px;padding-top:18px;display:grid}.ps-home .help-contacts a,.ps-home .foot-col a{color:var(--slate);align-items:center;gap:10px;font-size:14.5px;transition:color .2s;display:inline-flex}.ps-home .help-contacts a:hover,.ps-home .foot-col a:hover{color:var(--ink)}.ps-home .help-contacts i,.ps-home .foot-col i{color:var(--violet);width:14px}.ps-home .faq-list{gap:10px;display:grid}.ps-home .faq-item{background:var(--paper);box-shadow:0 0 0 1px var(--line);border-radius:16px;transition:box-shadow .25s}.ps-home .faq-item.open{box-shadow:0 0 0 1px var(--lavender-2),var(--shadow-pop)}.ps-home .faq-q{text-align:left;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:20px 22px 20px 24px;font-size:16.5px;font-weight:450;line-height:1.5;display:flex}.ps-home .faq-icon{background:var(--mist);width:30px;height:30px;transition:background-color .25s,transform .3s var(--ease);border-radius:50%;flex:none;position:relative}.ps-home .faq-icon:before,.ps-home .faq-icon:after{content:"";background:var(--ink);width:11px;height:1.5px;transition:transform .3s var(--ease),background-color .25s;border-radius:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.ps-home .faq-icon:after{transform:rotate(90deg)}.ps-home .faq-item.open .faq-icon{background:var(--violet);transform:rotate(180deg)}.ps-home .faq-item.open .faq-icon:before,.ps-home .faq-item.open .faq-icon:after{background:#fff}.ps-home .faq-item.open .faq-icon:after{transform:rotate(0)}.ps-home .faq-a{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.ps-home .faq-item.open .faq-a{grid-template-rows:1fr}.ps-home .faq-a>div{overflow:hidden}.ps-home .faq-a p{color:var(--slate);padding:0 72px 22px 24px;font-size:15.5px;line-height:1.7}.ps-home .footer{border-top:1px solid var(--line);background:var(--paper);padding:80px 0 32px}.ps-home .foot-grid{grid-template-columns:1.6fr 1fr 1fr;gap:48px;display:grid}.ps-home .foot-word{letter-spacing:.04em;color:var(--ink);font-size:26px;font-weight:600}.ps-home .foot-word span{color:var(--violet);margin-left:.25em}.ps-home .foot-brand p{color:var(--slate);max-width:380px;margin-top:14px;font-size:15px;line-height:1.65}.ps-home .socials{gap:8px;margin-top:24px;display:flex}.ps-home .socials a{background:var(--mist);width:38px;height:38px;color:var(--slate);border-radius:50%;place-items:center;font-size:14px;transition:background-color .2s,color .2s;display:grid}.ps-home .socials a:hover{background:var(--violet);color:#fff}.ps-home .foot-col h4{color:var(--ash);margin-bottom:16px;font-size:14px;font-weight:450}.ps-home .foot-col ul{gap:10px;display:grid}.ps-home .foot-col a{font-size:15px}.ps-home .foot-col ul li a:not(:has(i)){color:var(--ink-2)}.ps-home .foot-bottom{border-top:1px solid var(--line);color:var(--ash);justify-content:space-between;align-items:center;gap:16px;margin-top:64px;padding-top:24px;font-size:14px;display:flex}.ps-home .foot-bottom a{align-items:center;gap:8px;transition:color .2s;display:inline-flex}.ps-home .foot-bottom a:hover{color:var(--ink)}.ps-home .rv{opacity:0;transition:opacity .7s var(--ease)var(--d,0s),transform .7s var(--ease)var(--d,0s);transform:translateY(18px)}.ps-home .rv.in{opacity:1;transform:none}@media (max-width:1180px){.ps-home .slide{flex-direction:column;justify-content:flex-start;min-height:0;padding-top:32px}.ps-home .visual{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;margin-top:48px;padding:0 8px 8px;display:flex;position:relative;inset:auto}.ps-home .art{margin:0;position:relative;inset:auto}.ps-home .visual .art:first-child{order:2}.ps-home .visual .art:nth-child(2){order:1}.ps-home .visual .art:nth-child(3){order:3}.ps-home .cursor-bubble{display:none}.ps-home .hero-nav{margin-top:40px}}@media (max-width:960px){.ps-home .sec{padding:80px 0}.ps-home .about-grid{grid-template-columns:1fr;gap:56px}.ps-home .instructor-card{left:16px}.ps-home .services{grid-template-columns:1fr;margin-top:64px}.ps-home .svc-ic{margin-bottom:24px}.ps-home .voice-grid{grid-template-columns:1fr}.ps-home .faq-grid{grid-template-columns:1fr;gap:40px}.ps-home .faq-aside{position:static}.ps-home .foot-grid{grid-template-columns:1fr 1fr}.ps-home .foot-brand{grid-column:1/-1}}@media (max-width:720px){.ps-home .hero{padding:16px 0 40px}.ps-home .hero-lead,.ps-home .sec-lead{font-size:16.5px}.ps-home .visual .minor{display:none}.ps-home .visual{margin-top:40px}.ps-home .art{animation:none!important}.ps-home .art-phone,.ps-home .art-chat,.ps-home .art-code{width:min(320px,100%)}.ps-home .hero-nav{gap:16px}.ps-home .chapters{gap:12px}.ps-home .chapter-sub{display:none}.ps-home .chapter-title{font-size:13.5px}.ps-home .hero-arrows{display:none}.ps-home .sec-head{flex-direction:column;align-items:flex-start;margin-bottom:32px}.ps-home .course-grid{grid-template-columns:1fr}.ps-home .course h3{font-size:21px}.ps-home .voice-feature{padding:32px 26px 28px}.ps-home .faq-q{padding:18px 18px 18px 20px;font-size:15.5px}.ps-home .faq-a p{padding:0 20px 20px}.ps-home .about-stats{gap:32px}.ps-home .stat-num{font-size:46px}.ps-home .instructor-card{margin:-28px 12px 0;position:relative;left:auto}.ps-home .about-media{padding-bottom:0}.ps-home .foot-grid{grid-template-columns:1fr;gap:36px}.ps-home .foot-bottom{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.ps-home *,.ps-home :before,.ps-home :after{transition:none!important;animation:none!important}.ps-home .msgs .msg,.ps-home .ai-msg li,.ps-home .flow .node,.ps-home .code-body .line,.ps-home .term>div{opacity:1}.ps-home .marquee{overflow-x:auto}}
