@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--px-bg:#0e0f14;--px-panel:#161720;--px-text:#f3f3f8;--px-muted:#9fa2b5;--px-soft:#1d1e28;--px-border:#282937;--px-accent:#7c5cfc;--px-accent-2:#a28cff;--px-sidebar:#12131a;--px-shadow:0 16px 48px rgba(0,0,0,.35);--px-font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--px-display:"Manrope",-apple-system,BlinkMacSystemFont,sans-serif}.px-docs{min-height:100vh;background:var(--px-bg);color:var(--px-text);font-family:var(--px-font);font-size:15px;line-height:1.6}.px-dark,.px-docs.px-dark{--px-bg:#0e0f14;--px-panel:#161720;--px-text:#f3f3f8;--px-muted:#9fa2b5;--px-soft:#1d1e28;--px-border:#282937;--px-sidebar:#12131a;--px-shadow:0 16px 48px rgba(0,0,0,.35)}.px-docs.px-light{--px-bg:#fbfbfd;--px-panel:#fff;--px-text:#171820;--px-muted:#6b6e82;--px-soft:#f2f3f8;--px-border:#e6e7f0;--px-sidebar:#fff;--px-shadow:0 16px 48px rgba(31,26,66,.08)}.px-docs *{box-sizing:border-box}.px-docs a{color:inherit;text-decoration:none}.px-docs button{font:inherit;cursor:pointer}.px-header{position:sticky;top:0;left:0;right:0;height:64px;z-index:40;justify-content:space-between;padding:0 24px;background:color-mix(in srgb,var(--px-bg) 88%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--px-border)}.px-header,.px-header-left{display:flex;align-items:center}.px-header-left{gap:14px;flex:1}.px-header-menu-btn{display:none;background:transparent;border:none;color:var(--px-text);padding:6px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center}.px-header-menu-btn:hover{background:var(--px-soft)}.px-header-brand{display:inline-flex;align-items:center;gap:5px;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.px-header-brand:hover{opacity:.95}.px-header-docs-word{font-family:var(--px-display);font-size:11.5px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;padding:2.5px 7px;border-radius:6px;color:#c4b5fd;background:linear-gradient(135deg,rgba(124,92,252,.28),rgba(162,140,255,.16));border:1px solid rgba(162,140,255,.35);box-shadow:0 0 10px rgba(124,92,252,.2);transition:all .2s ease;line-height:1.25;margin-left:-2px}.px-header-brand:hover .px-header-docs-word{border-color:rgba(162,140,255,.6);color:#fff;box-shadow:0 0 14px rgba(124,92,252,.35)}.px-light .px-header-docs-word{color:#6343dc;background:rgba(124,92,252,.12);border-color:rgba(124,92,252,.25);box-shadow:none}.px-header-center{flex:2;display:flex;justify-content:center;max-width:520px;margin:0 auto}.px-header-search-btn{display:flex;align-items:center;gap:12px;width:100%;max-width:440px;height:40px;padding:0 16px;border-radius:9999px;border:1px solid var(--px-border);background:var(--px-soft);color:var(--px-muted);cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.08)}.px-header-search-btn:hover{border-color:var(--px-accent);color:var(--px-text);box-shadow:0 0 14px rgba(124,92,252,.2)}.px-header-search-icon{color:var(--px-muted);flex-shrink:0}.px-header-search-placeholder{font-size:13.5px;flex:1;text-align:left}.px-header-search-kbd{padding:2px 6px;border-radius:5px;font-size:11px;font-family:var(--px-font);color:var(--px-muted);background:var(--px-panel);border:1px solid var(--px-border)}.px-header-right{display:flex;align-items:center;gap:10px;flex:1;justify-content:flex-end}.px-header-theme-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--px-border);background:var(--px-soft);color:var(--px-text);cursor:pointer;transition:all .2s ease}.px-header-theme-btn:hover{background:var(--px-panel);border-color:var(--px-accent);color:var(--px-accent);transform:scale(1.05)}.px-header-lang-btn{display:flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:9999px;border:1px solid var(--px-border);background:var(--px-soft);color:var(--px-text);cursor:pointer;font-size:12.5px;font-weight:600;transition:all .2s ease}.px-header-lang-btn:hover{background:var(--px-panel);border-color:var(--px-accent)}.px-header-lang-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:200px;padding:6px;border-radius:14px;background:var(--px-panel);border:1px solid var(--px-border);box-shadow:0 16px 36px rgba(0,0,0,.35);z-index:50;display:flex;flex-direction:column;gap:2px;animation:px-fade-in .15s ease-out}.px-header-lang-caption{padding:6px 10px 4px;font-size:10px;font-weight:700;letter-spacing:1px;color:var(--px-muted)}.px-header-lang-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 10px;border-radius:8px;border:none;background:transparent;color:var(--px-text);font-size:13px;cursor:pointer;transition:background .15s}.px-header-lang-item:hover:not(.is-disabled){background:var(--px-soft)}.px-header-lang-item.is-selected{background:color-mix(in srgb,var(--px-accent) 18%,transparent);color:#fff;font-weight:700}.px-header-lang-item.is-disabled{opacity:.4;cursor:not-allowed}.px-header-lang-short{font-size:11px;font-family:monospace;font-weight:700;color:var(--px-muted)}.px-sidebar{position:fixed;z-index:20;top:64px;bottom:0;left:0;width:270px;background:var(--px-sidebar);border-right:1px solid var(--px-border);overflow-y:auto}.px-sidebar-inner{display:flex;flex-direction:column;min-height:100%;padding:20px 16px}.px-nav{flex:1;overflow:visible;padding:0}.px-nav-group{margin-bottom:22px}.px-nav-label{font-size:11px;letter-spacing:1.2px;font-weight:700;color:var(--px-muted);padding:0 12px 8px;text-transform:uppercase}.px-nav-link{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:3px 0;border-radius:9px;font-size:14px;font-weight:500;color:var(--px-muted);transition:all .2s ease;border:1px solid transparent;text-decoration:none}.px-nav-link:hover{color:var(--px-text);background:var(--px-soft)}.px-nav-link.is-active{color:#fff;background:linear-gradient(135deg,rgba(124,92,252,.32),rgba(158,128,255,.22));border:1px solid rgba(158,128,255,.4);font-weight:700;box-shadow:0 4px 16px rgba(124,92,252,.2)}.px-light .px-nav-link.is-active{color:#6244dc;background:rgba(124,92,252,.12);border:1px solid rgba(124,92,252,.3);box-shadow:none}.px-sidebar-bottom{border-top:1px solid var(--px-border);padding-top:16px;margin-top:20px}.px-sidebar-note{display:flex;gap:12px;padding:14px;border-radius:12px;background:var(--px-soft);margin-bottom:14px}.px-sidebar-note-icon{color:#10b981;flex-shrink:0;padding-top:2px}.px-sidebar-note strong{display:block;font-size:13px;margin-bottom:3px;color:var(--px-text)}.px-sidebar-note span{display:block;font-size:12px;color:var(--px-muted);line-height:1.45}.px-back-link{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;color:var(--px-muted)!important;font-size:13px;font-weight:500;transition:color .2s}.px-back-link:hover{color:var(--px-text)!important}.px-main{margin-left:270px;min-height:calc(100vh - 64px);display:flex;flex-direction:column}.px-content{flex:1;padding:44px 52px;max-width:1240px;width:100%}.px-footer{display:flex;align-items:center;justify-content:space-between;padding:22px 52px;border-top:1px solid var(--px-border);color:var(--px-muted);font-size:13px}.px-hero{position:relative;min-height:380px;overflow:hidden;border:1px solid rgba(124,92,252,.25);border-radius:20px;background:linear-gradient(135deg,#13141f,#1a1b2a 50%,#141523);padding:48px 48px 44px;color:var(--px-text);box-shadow:0 20px 50px rgba(0,0,0,.35)}.px-light .px-hero{border:1px solid #ded8ff;background:linear-gradient(112deg,#f0edff,#f7f5ff 48%,#ece8ff);color:#17152a}.px-hero-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#9d8ce522 1px,transparent 0),linear-gradient(90deg,#9d8ce522 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 85%);mask-image:linear-gradient(90deg,#000,transparent 85%)}.px-hero-glow{position:absolute;width:380px;height:380px;border-radius:50%;background:#a18aff33;filter:blur(80px);right:12%;top:-40%}.px-hero-content{position:relative;z-index:2;max-width:490px}.px-eyebrow{display:flex;align-items:center;gap:8px;font-size:11.5px;letter-spacing:1.5px;font-weight:700;color:var(--px-accent)}.px-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--px-accent);box-shadow:0 0 0 4px rgba(124,92,252,.25)}.px-hero h1{font:800 clamp(38px,5vw,56px)/1.08 var(--px-display);letter-spacing:-2px;margin:22px 0 16px;color:var(--px-text)}.px-hero h1 span{color:var(--px-accent)}.px-hero-content>p{color:var(--px-muted);font-size:16.5px;line-height:1.7;max-width:440px;margin:0}.px-hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.px-button-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--px-accent);color:#fff!important;padding:12px 22px;border-radius:10px;font-size:14.5px;font-weight:700;box-shadow:0 6px 18px rgba(124,92,252,.35);transition:all .2s;text-decoration:none}.px-button-primary:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(124,92,252,.45)}.px-button-ghost{display:flex;align-items:center;gap:7px;color:var(--px-muted)!important;font-size:14.5px;font-weight:600;text-decoration:none;transition:color .2s}.px-button-ghost:hover{color:var(--px-text)!important}.px-hero-art{position:absolute;right:6%;top:28px;width:340px;height:280px}.px-orbit{position:absolute;border:1px solid rgba(169,153,237,.3);border-radius:50%;transform:rotate(-25deg)}.px-orbit-one{width:320px;height:145px;top:64px;left:0}.px-orbit-two{width:260px;height:205px;top:35px;left:35px;transform:rotate(48deg)}.px-art-card{position:absolute;width:160px;height:205px;padding:9px;border-radius:13px;background:#1c1d2c;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 20px 45px rgba(0,0,0,.4)}.px-light .px-art-card{background:#fff;border-color:transparent;box-shadow:0 20px 45px rgba(83,65,155,.2)}.px-art-card-back{left:35px;top:54px;transform:rotate(-12deg);opacity:.85}.px-art-card-front{left:135px;top:40px;transform:rotate(8deg)}.px-art-swatch{height:125px;border-radius:8px;background:linear-gradient(135deg,#b4a3f7,#e9c6d8 50%,#a4d5d0)}.px-art-lines{padding:12px 4px}.px-art-lines i{display:block;height:4px;border-radius:5px;background:#2e3042;margin:5px 0}.px-light .px-art-lines i{background:#e9e7f1}.px-art-lines i:nth-child(2){width:70%}.px-art-lines i:nth-child(3){width:48%}.px-art-image{position:relative;height:155px;overflow:hidden;border-radius:8px;background:linear-gradient(155deg,#2a2542,#39365a 65%,#252b41)}.px-light .px-art-image{background:linear-gradient(155deg,#e9dfff,#a7c4e6 65%,#9ab7c9)}.px-art-sun{position:absolute;width:37px;height:37px;border-radius:50%;background:#ffe7b4;top:22px;right:25px}.px-art-mountain{position:absolute;bottom:-20px;width:170px;height:105px;transform:rotate(35deg);border-radius:15px;background:#50447a}.px-art-mountain.one{left:-35px}.px-art-mountain.two{right:-65px;bottom:-30px;background:#393e61}.px-art-subject{position:absolute;left:60px;bottom:24px;width:30px;height:70px;border-radius:40% 40% 15% 15%;background:#e6b99b;box-shadow:0 -15px 0 -4px #262137}.px-art-card-footer{display:flex;align-items:center;justify-content:space-between;padding:9px 3px 0;color:var(--px-muted);font-size:8px;letter-spacing:1px;font-weight:700}.px-art-check{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;background:#10b981;font-size:11px}.px-float-pill{position:absolute;right:-5px;bottom:20px;display:flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid hsla(0,0%,100%,.15);border-radius:30px;background:rgba(22,23,32,.9);backdrop-filter:blur(8px);color:#c4b5fd;font-size:11.5px;font-weight:700;box-shadow:0 8px 25px rgba(0,0,0,.3)}.px-light .px-float-pill{background:#ffffffdc;border-color:#fff;color:#6553b1;box-shadow:0 8px 25px rgba(83,65,155,.15)}.px-hero-bottom{display:flex;gap:28px;margin-top:40px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.08);color:var(--px-muted);font-size:13.5px}.px-light .px-hero-bottom{border-top-color:#d9d1f0}.px-hero-bottom span{display:flex;align-items:center;gap:7px}.px-section{margin-top:52px}.px-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:22px}.px-kicker{font-size:11.5px;letter-spacing:1.2px;font-weight:700;color:var(--px-accent);margin-bottom:8px;text-transform:uppercase}.px-bottom-cta h2,.px-section-heading h2{margin:0;font:800 28px/1.2 var(--px-display);letter-spacing:-.6px}.px-bottom-cta p,.px-section-heading p{margin:8px 0 0;color:var(--px-muted);font-size:15.5px;line-height:1.6}.px-text-link{display:inline-flex;align-items:center;gap:6px;color:var(--px-accent);font-size:14.5px;font-weight:600;white-space:nowrap}.px-start-card{display:flex;align-items:center;gap:20px;padding:24px 26px;border-radius:16px;background:var(--px-panel);border:1px solid var(--px-border);transition:all .25s ease;text-decoration:none}.px-start-card:hover{border-color:rgba(124,92,252,.4);transform:translateY(-2px);box-shadow:var(--px-shadow)}.px-start-icon{display:grid;place-items:center;width:54px;height:54px;flex-shrink:0;border-radius:14px;color:#a78bfa;background:rgba(124,92,252,.16)}.px-start-copy{display:flex;flex-direction:column;gap:5px}.px-start-copy span{font-size:11px;letter-spacing:1px;font-weight:700;color:var(--px-accent)}.px-start-copy strong{font:700 19px var(--px-display);color:var(--px-text)}.px-start-copy small{color:var(--px-muted);font-size:14.5px;line-height:1.55}.px-start-arrow{margin-left:auto;color:var(--px-accent);flex-shrink:0}.px-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.px-feature-card{display:flex;flex-direction:column;min-height:220px;padding:24px;border-radius:16px;background:var(--px-panel);border:1px solid var(--px-border);transition:all .25s ease;text-decoration:none}.px-feature-card:hover,.px-learning-card:hover{transform:translateY(-4px);box-shadow:var(--px-shadow);border-color:rgba(124,92,252,.4)}.px-feature-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.px-feature-icon,.px-learning-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px}.px-violet .px-feature-icon{color:#a78bfa;background:rgba(124,92,252,.16)}.px-blue .px-feature-icon{color:#60a5fa;background:rgba(96,165,250,.16)}.px-green .px-feature-icon{color:#34d399;background:rgba(52,211,153,.16)}.px-feature-arrow{color:var(--px-muted);transition:transform .2s}.px-feature-card:hover .px-feature-arrow{color:var(--px-accent);transform:translate(2px,-2px)}.px-card-eyebrow{font-size:11px;letter-spacing:1px;font-weight:700;color:var(--px-muted);margin-bottom:8px;text-transform:uppercase}.px-feature-card strong,.px-learning-card strong{font:700 18px var(--px-display);letter-spacing:-.3px;color:var(--px-text);margin-bottom:8px}.px-feature-card p,.px-learning-card p{color:var(--px-muted);font-size:14.5px;line-height:1.6;margin:0}.px-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.px-learning-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border-radius:16px;background:var(--px-panel);border:1px solid var(--px-border);transition:all .25s ease;text-decoration:none}.px-learning-icon{color:var(--px-accent);background:var(--px-soft);margin-bottom:18px}.px-learn-more{display:inline-flex;align-items:center;gap:6px;color:var(--px-accent);font-size:14px;font-weight:700;margin-top:20px}.px-video-banner{display:flex;align-items:center;gap:24px;margin-top:48px;padding:26px 30px;border-radius:16px;background:var(--px-panel);border:1px solid var(--px-border)}.px-video-play{display:grid;place-items:center;width:58px;height:58px;flex-shrink:0;border-radius:16px;color:#fff;background:linear-gradient(135deg,#9b82ff,#6d50df);box-shadow:0 8px 20px rgba(117,87,237,.35)}.px-video-play span{margin-left:3px;font-size:18px}.px-video-banner h2{margin:0 0 6px;font:700 20px var(--px-display)}.px-video-banner p{margin:0 0 4px;color:var(--px-muted);font-size:14.5px}.px-video-banner small{color:var(--px-muted);font-size:13px;opacity:.8}.px-video-link{gap:7px;margin-left:auto;color:var(--px-accent)!important;white-space:nowrap;font-size:14px;font-weight:700}.px-bottom-cta,.px-video-link{display:flex;align-items:center}.px-bottom-cta{justify-content:space-between;gap:20px;padding-top:36px;margin-top:48px;border-top:1px solid var(--px-border)}.px-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:48px;max-width:1140px;margin:0 auto}.px-article{min-width:0}.px-breadcrumb{display:flex;align-items:center;gap:8px;color:var(--px-muted);font-size:13.5px;margin-bottom:24px}.px-breadcrumb a{color:var(--px-accent);font-weight:600}.px-article-category{color:var(--px-accent);font-size:11.5px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;margin-bottom:8px}.px-article-heading h1{margin:0 0 14px;font:800 clamp(32px,4vw,44px)/1.15 var(--px-display);letter-spacing:-1.2px;color:var(--px-text)}.px-article-heading p{color:var(--px-muted);font-size:17px;line-height:1.65;margin:0 0 32px;max-width:760px}.px-article-body,.px-article-body p{color:var(--px-text);font-size:16px;line-height:1.8}.px-article-body p{margin:20px 0}.px-article-body h2{margin:48px 0 16px;font:700 24px/1.25 var(--px-display);letter-spacing:-.5px;color:var(--px-text);scroll-margin-top:90px}.px-article-body ul{padding-left:24px;margin:20px 0}.px-article-body li{padding:4px 0;font-size:15.5px;line-height:1.75;color:var(--px-text)}.px-article-body li::marker{color:var(--px-accent)}.px-callout{display:flex;gap:16px;padding:20px 22px;margin:26px 0;border-radius:14px;background:var(--px-soft);border:none;border-left:4px solid var(--px-accent)}.px-callout strong{font-size:16px;font-weight:700;color:var(--px-text)}.px-callout p{color:var(--px-muted);font-size:14.5px;line-height:1.65;margin:6px 0 0!important}.px-callout-warning{border-left-color:#f59e0b;background:rgba(245,158,11,.09)}.px-callout-warning .px-callout-icon{color:#f59e0b}.px-callout-tip{border-left-color:#10b981;background:rgba(16,185,129,.09)}.px-callout-tip .px-callout-icon{color:#10b981}.px-callout-info{border-left-color:var(--px-accent);background:rgba(124,92,252,.09)}.px-callout-info .px-callout-icon{color:var(--px-accent)}.px-steps{margin:28px 0 34px;display:flex;flex-direction:column;gap:12px}.px-step{display:grid;grid-template-columns:38px 1fr;gap:16px;padding:18px 20px;border-radius:12px;background:var(--px-soft);border:none;transition:background .2s}.px-step:first-child{border-top:none}.px-step-number{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--px-accent);background:color-mix(in srgb,var(--px-accent) 16%,transparent);font-size:13px;font-weight:700}.px-step strong{font-size:16px;color:var(--px-text)}.px-step p{color:var(--px-muted);font-size:14.5px;line-height:1.65;margin:6px 0 0!important}.px-table-wrap{overflow:auto;margin:26px 0;border-radius:12px;background:var(--px-soft);border:none}.px-table-wrap table{width:100%;border-collapse:collapse;font-size:14.5px;text-align:left}.px-table-wrap th{color:var(--px-text);background:color-mix(in srgb,var(--px-panel) 60%,var(--px-soft));font-weight:700;font-size:13.5px;letter-spacing:.3px}.px-table-wrap td,.px-table-wrap th{padding:14px 18px;border-bottom:1px solid var(--px-border)}.px-table-wrap tr:last-child td{border-bottom:0}.px-table-wrap td{color:var(--px-muted)}.px-code-block{overflow:hidden;margin:24px 0;border-radius:12px;background:#14151f;color:#f1efff;border:1px solid var(--px-border)}.px-code-head{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid hsla(0,0%,100%,.08);color:#aaa7bd;font-size:12px;font-weight:600}.px-code-block pre{overflow:auto;padding:18px;margin:0;font:13.5px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace}.px-video-card{overflow:hidden;margin:28px 0;border-radius:14px;background:var(--px-panel);border:1px solid var(--px-border)}.px-video-frame iframe{width:100%;height:380px;border:0}.px-video-placeholder{position:relative;display:grid;place-items:center;height:240px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(156,132,255,.25),transparent 50%),linear-gradient(135deg,#181726,#2a2444)}.px-video-placeholder-orb{position:absolute;width:240px;height:240px;border:1px solid rgba(161,139,255,.25);border-radius:50%;box-shadow:0 0 0 40px rgba(161,139,255,.05),0 0 0 80px rgba(161,139,255,.02)}.px-play-button{z-index:1;display:grid;place-items:center;width:58px;height:58px;border:1px solid hsla(0,0%,100%,.35);border-radius:50%;color:#fff;background:hsla(0,0%,100%,.15);backdrop-filter:blur(8px)}.px-video-placeholder>span{position:absolute;bottom:18px;color:#c6baff;font-size:10px;letter-spacing:2px;font-weight:700}.px-video-card-copy{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px}.px-video-card-copy strong{display:block;font-size:15px;color:var(--px-text);margin-bottom:2px}.px-video-card-copy p{color:var(--px-muted);font-size:13px;margin:0!important}.px-video-duration{font-size:12px;font-family:monospace;font-weight:700;color:var(--px-accent)}.px-article-feedback{display:flex;align-items:center;justify-content:space-between;padding:24px 0 0;margin-top:40px;border-top:1px solid var(--px-border);color:var(--px-muted);font-size:14px}.px-article-feedback a{display:inline-flex;align-items:center;gap:6px;color:var(--px-accent);font-weight:700}.px-prev-next{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:36px;padding-top:24px}.px-next-card,.px-prev-card{display:flex;flex-direction:column;gap:6px;padding:18px 22px;border-radius:14px;background:var(--px-soft);border:1px solid transparent;transition:all .25s cubic-bezier(.16,1,.3,1);text-decoration:none;cursor:pointer}.px-next-card:hover,.px-prev-card:hover{background:color-mix(in srgb,var(--px-accent) 12%,var(--px-soft));box-shadow:0 10px 24px rgba(0,0,0,.18);transform:translateY(-2px)}.px-next-card{text-align:right;align-items:flex-end}.px-prev-next-label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--px-muted);transform:none!important;transition:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.px-next-title-wrap,.px-prev-title-wrap{display:inline-flex;align-items:center;gap:8px}.px-next-title-wrap{justify-content:flex-end}.px-prev-next-title{color:var(--px-text);font-size:16px;font-weight:600;transition:color .2s ease}.px-next-card:hover .px-prev-next-title,.px-prev-card:hover .px-prev-next-title{color:var(--px-accent)}.px-dark .px-next-card:hover .px-prev-next-title,.px-dark .px-prev-card:hover .px-prev-next-title{color:#c4b5fd}.px-next-chevron,.px-prev-chevron{color:var(--px-muted);flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s ease}.px-prev-card:hover .px-prev-chevron{color:var(--px-accent);transform:translateX(-4px) scale(1.2)}.px-dark .px-prev-card:hover .px-prev-chevron{color:#c4b5fd}.px-next-card:hover .px-next-chevron{color:var(--px-accent);transform:translateX(4px) scale(1.2)}.px-dark .px-next-card:hover .px-next-chevron{color:#c4b5fd}.px-toc{width:250px;flex-shrink:0}.px-toc-sticky{position:sticky;top:88px;max-height:calc(100vh - 100px);overflow-y:auto}.px-toc-title{font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--px-muted);margin-bottom:12px}.px-toc-nav{display:flex;flex-direction:column;gap:3px}.px-toc-link{display:block;padding:7px 12px;border-radius:8px;font-size:13.5px;color:var(--px-muted);transition:all .2s ease;border-left:2px solid transparent;text-decoration:none;line-height:1.5}.px-toc-link:hover{color:var(--px-text);background:var(--px-soft)}.px-toc-link.is-active{color:#c4b5fd;font-weight:600;background:rgba(124,92,252,.18);border-left:3px solid var(--px-accent)}.px-light .px-toc-link.is-active{color:#6244dc;background:rgba(124,92,252,.1);border-left-color:#6244dc}.px-toc-help{margin-top:24px;padding:16px;border-radius:12px;background:var(--px-soft)}.px-toc-help strong{display:block;font-size:13.5px;margin-bottom:4px;color:var(--px-text)}.px-toc-help p{font-size:12.5px;color:var(--px-muted);margin:0 0 10px;line-height:1.5}.px-toc-help a{display:inline-flex;align-items:center;gap:6px;color:var(--px-accent);font-size:13px;font-weight:700}.px-search-backdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:center;align-items:flex-start;padding:14vh 20px 20px;background:rgba(8,9,14,.75);backdrop-filter:blur(8px)}.px-search-modal{width:min(600px,100%);overflow:hidden;border:1px solid var(--px-border);border-radius:16px;background:var(--px-panel);box-shadow:0 25px 90px rgba(0,0,0,.5)}.px-search-input-wrap{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--px-border);color:var(--px-muted)}.px-search-input-wrap input{flex:1;min-width:0;outline:0;color:var(--px-text);font:16px var(--px-font)}.px-search-input-wrap button,.px-search-input-wrap input{border:0;background:transparent}.px-search-results{padding:14px;max-height:380px;overflow:auto}.px-search-caption{padding:4px 8px 10px;font-size:11px;font-weight:700;letter-spacing:1px;color:var(--px-muted)}.px-search-result{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:10px;text-decoration:none;color:var(--px-text);transition:background .15s}.px-search-result:hover{background:var(--px-soft)}.px-result-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:var(--px-accent);background:var(--px-soft);flex-shrink:0}.px-search-result strong{display:block;font-size:14.5px;color:var(--px-text)}.px-search-result small{display:block;overflow:hidden;color:var(--px-muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.px-no-results{padding:30px 10px;color:var(--px-muted);text-align:center;font-size:14px}.px-search-foot{display:flex;gap:16px;padding:12px 18px;border-top:1px solid var(--px-border);color:var(--px-muted);font-size:12px}.px-search-foot kbd,.px-search-input-wrap kbd{padding:2px 6px;border:1px solid var(--px-border);border-radius:4px;font:11px var(--px-font);color:var(--px-muted);background:var(--px-panel)}.px-mascot-dock{position:fixed;z-index:35;right:28px;bottom:96px;width:94px;height:112px;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.px-mascot{position:relative;display:block;width:82px;height:86px;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto;transform-style:preserve-3d;animation:px-mascot-float 3.4s ease-in-out infinite;filter:drop-shadow(0 10px 14px rgba(93,72,165,.28))}.px-mascot:hover{animation-play-state:paused;transform:translateY(-5px) rotate(-3deg)}.px-mascot-body{position:absolute;inset:11px 5px 5px;display:block;border-radius:44% 44% 39% 39%;background:radial-gradient(ellipse at 32% 20%,#fff 0 4%,transparent 28%),radial-gradient(ellipse at 70% 75%,#7654d9 0,transparent 48%),linear-gradient(145deg,#c7b7ff,#9878f3 45%,#7052d3);border:1px solid hsla(0,0%,100%,.72);box-shadow:inset 5px 6px 10px hsla(0,0%,100%,.5),inset -8px -10px 14px rgba(80,51,173,.35),0 8px 15px rgba(95,72,179,.2);transform:perspective(150px) rotateX(4deg)}.px-mascot-ear{position:absolute;top:-8px;width:23px;height:25px;border-radius:70% 70% 35% 35%;background:linear-gradient(145deg,#cdbfff,#8464e7);border:1px solid hsla(0,0%,100%,.65);z-index:-1;box-shadow:inset 3px 3px 6px hsla(0,0%,100%,.5),inset -3px -4px 6px rgba(87,55,169,.35)}.px-mascot-ear-left{left:7px;transform:rotate(-28deg)}.px-mascot-ear-right{right:7px;transform:rotate(28deg)}.px-mascot-eye{position:absolute;top:32px;width:17px;height:21px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:inset 0 -2px 3px #c5b7ed;overflow:hidden;transition:height .12s}.px-mascot-eye-left{left:18px}.px-mascot-eye-right{right:18px}.px-mascot-eye i{width:9px;height:12px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fff 0 1px,transparent 2px),#29223d;transition:transform .08s linear}.px-mascot-cheek{position:absolute;top:57px;width:12px;height:6px;border-radius:50%;background:#f5a4c9;opacity:.75;filter:blur(1px)}.px-mascot-cheek-left{left:9px}.px-mascot-cheek-right{right:9px}.px-mascot-mouth{position:absolute;top:59px;left:50%;width:10px;height:6px;border-bottom:2px solid #44305e;border-radius:0 0 10px 10px;transform:translateX(-50%)}.px-mascot-shine{top:17px;left:14px;width:13px;height:5px;background:hsla(0,0%,100%,.6);transform:rotate(-35deg)}.px-mascot-shadow,.px-mascot-shine{position:absolute;border-radius:50%}.px-mascot-shadow{bottom:0;left:15px;width:54px;height:9px;background:rgba(57,38,108,.2);filter:blur(5px)}.px-mascot-hint{margin-top:2px;padding:3px 8px;border:1px solid var(--px-border);border-radius:20px;color:var(--px-muted);background:var(--px-panel);font-size:10px;letter-spacing:.3px;opacity:0;transform:translateY(-3px);transition:.2s}.px-mascot-dock:focus-within .px-mascot-hint,.px-mascot-dock:hover .px-mascot-hint{opacity:1;transform:translateY(0)}.px-mascot-bubble{right:82px;bottom:67px;width:-moz-max-content;width:max-content;max-width:200px;padding:10px 14px;border:1px solid var(--px-border);border-radius:12px 12px 3px 12px;color:var(--px-text);box-shadow:0 10px 25px rgba(0,0,0,.25);font-size:13px;line-height:1.4}.px-bubble-tail,.px-mascot-bubble{position:absolute;background:var(--px-panel)}.px-bubble-tail{right:-5px;bottom:5px;width:9px;height:9px;border-right:1px solid var(--px-border);border-bottom:1px solid var(--px-border);transform:rotate(-45deg)}.px-mascot-wow .px-mascot-eye{top:29px;width:19px;height:24px}.px-mascot-wow .px-mascot-mouth{top:60px;width:9px;height:9px;border:2px solid #44305e;border-radius:50%}.px-mascot-love .px-mascot-eye i{width:11px;height:11px;background:#d84e92;clip-path:polygon(50% 90%,5% 42%,5% 22%,20% 5%,40% 5%,50% 20%,60% 5%,80% 5%,95% 22%,95% 42%)}.px-mascot-sleepy .px-mascot-eye{height:7px;top:39px;border-radius:0 0 12px 12px}.px-mascot-sleepy .px-mascot-mouth{width:7px;height:3px}.px-mascot-curious .px-mascot-eye-right{top:29px}@keyframes px-mascot-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-6px) rotate(2deg)}}@keyframes px-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.px-mobile-overlay{display:none}@media(max-width:1100px){.px-content{padding-left:35px;padding-right:35px}.px-article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.px-feature-grid{grid-template-columns:1fr}}@media(max-width:850px){.px-sidebar{display:none}.px-main{margin-left:0}.px-header-menu-btn{display:flex}.px-header{padding:0 16px}.px-content{padding:28px 20px 60px}.px-article-layout{display:block;max-width:760px}.px-toc{display:none}.px-mobile-overlay{display:block;position:fixed;z-index:90;inset:0;background:rgba(10,10,16,.75);backdrop-filter:blur(4px)}.px-mobile-sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,86vw);background:var(--px-sidebar);box-shadow:var(--px-shadow);z-index:91;display:flex;flex-direction:column;overflow-y:auto}.px-mobile-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--px-border)}.px-close-mobile{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;color:var(--px-muted);background:var(--px-soft);cursor:pointer}.px-mobile-sidebar .px-sidebar-inner{padding-top:15px}}@media(max-width:650px){.px-header-search-placeholder{display:none}.px-header-search-btn{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}.px-header-search-kbd{display:none}.px-hero{min-height:400px;padding:30px 22px 50px}.px-hero-art{display:none}.px-hero-content{max-width:100%}.px-learning-grid{grid-template-columns:1fr}.px-video-banner{flex-direction:column;align-items:flex-start}.px-video-link{margin-left:0;margin-top:10px}.px-bottom-cta{flex-direction:column;align-items:flex-start}.px-mascot-dock{right:14px;bottom:84px;transform:scale(.82);transform-origin:bottom right}.px-mascot-bubble{right:74px;bottom:58px}}@media(prefers-reduced-motion:reduce){.px-mascot{animation:none}}