body{opacity:0;animation:fadeIn .6s ease forwards}@keyframes fadeIn{to{opacity:1}}.sidebar{margin-top:80px;padding:2rem 0 2rem 1rem!important}.sidebar>h1{margin:0 0 2rem!important;padding:0 1.5rem!important}.sidebar ul,.sidebar ul li{margin:0!important;padding:0!important}.sidebar ul li strong{display:block;color:#9ca3af!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.8px;font-weight:600!important;margin:2rem 1rem .75rem!important;padding:0 0 .5rem .5rem!important;border-bottom:1px solid #374151}.sidebar ul li:first-child strong{margin-top:1rem!important}.sidebar ul li a{color:#d1d5db!important;text-decoration:none!important;display:block!important;padding:.6rem 1rem!important;margin:0 .5rem!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;border-left:2px solid transparent!important;transition:all .15s ease!important}.sidebar ul li a:hover{color:#ffffff!important;border-left-color:#6b7280!important;background:rgba(107,114,128,.1)!important}.sidebar ul li a.active{color:#ffffff!important;border-left-color:#0066cc!important;background:rgba(0,102,204,.1)!important;font-weight:500!important}.sidebar ul li p{color:#d1d5db!important;font-weight:500!important;font-size:14px!important;padding:.6rem 1rem!important;margin:0 .5rem!important;cursor:pointer;user-select:none;position:relative;border-left:2px solid transparent!important;transition:all .15s ease!important}.sidebar ul li p:hover{color:#ffffff!important;background:rgba(107,114,128,.1)!important}.sidebar ul li p:after{content:"›";position:absolute;right:1rem;font-size:18px;transition:transform .2s ease;color:#9ca3af}.sidebar ul li.open>p:after{transform:rotate(90deg)}.sidebar ul li ul{max-height:0;overflow:hidden;transition:max-height .3s ease}.sidebar ul li.open>ul{max-height:500px}.sidebar ul li ul li a{padding-left:2rem!important;font-size:13px!important}.sidebar ul li ul li a.active{border-left-color:#0066cc!important;background:rgba(0,102,204,.1)!important}.sidebar ul li p:only-child:after,.sidebar ul li:not(:has(ul)) p:after{content:""}.right-toc{position:fixed;top:80px;right:30px;width:220px;max-height:calc(100vh - 100px);overflow-y:auto;background:transparent;border:none;padding:1rem 0;z-index:1000;font-size:13px}.right-toc h4{margin:0 0 1rem;font-size:14px;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-weight:600;border-bottom:1px solid #374151;padding-bottom:.5rem}.right-toc ul{list-style:none;margin:0;padding:0}.right-toc li{margin:0}.right-toc a{color:#d1d5db;text-decoration:none;display:block;border-left:2px solid transparent;padding:.4rem 0 .4rem .75rem;transition:all .15s ease;font-weight:400;line-height:1.4}.right-toc a:hover{color:#ffffff;border-left-color:#6b7280}.right-toc a.active{color:#ffffff;border-left-color:#0066cc;font-weight:500}.markdown-section{max-width:1200px;margin:50px auto 0;padding:2rem 3rem 2rem 2rem!important;line-height:1.7!important;font-size:15px!important}.markdown-section h1{font-size:2.5rem!important;font-weight:700!important;margin:0 0 1.5rem!important;line-height:1.2!important;color:#ffffff!important}.markdown-section h2{font-size:1.75rem!important;font-weight:600!important;margin:1rem 0 1.25rem!important;line-height:1.3!important;color:#f3f4f6!important;border-bottom:1px solid #374151;padding-bottom:.75rem}.markdown-section h3{font-size:1.35rem!important;font-weight:600!important;margin:1.5rem 0 .75rem!important;line-height:1.4!important;color:#e5e7eb!important}.markdown-section h4{font-size:1.1rem!important;font-weight:600!important;margin:2rem 0 .75rem!important;color:#d1d5db!important}.markdown-section p{margin:.5rem 0!important;color:#d1d5db!important;font-weight:400!important}.markdown-section blockquote{margin:2rem 0!important;padding:1.5rem 2rem!important;background:rgba(59,130,246,.1)!important;border-left:4px solid #3b82f6!important;border-radius:0 8px 8px 0!important;font-style:italic}.markdown-section blockquote p{margin:0!important;color:#e5e7eb!important;font-size:1.1rem!important}.markdown-section ol,.markdown-section ul{margin:1.5rem 0!important;padding-left:1.5rem!important}.markdown-section li{margin:.5rem 0!important;color:#d1d5db!important}.markdown-section pre{margin:10px!important;padding:16px 24px!important;background:linear-gradient(145deg,#1e2936,#1a2532)!important;border-radius:16px!important;border:none!important;box-shadow:0 8px 32px rgba(0,0,0,.4)!important;overflow:hidden!important}.markdown-section pre:before{position:absolute!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)!important}.markdown-section code{background:#374151!important;color:#fbbf24!important;padding:.2rem .4rem!important;border-radius:4px!important;font-size:.9rem!important}.markdown-section a{color:#60a5fa;text-decoration:none!important;font-weight:500!important;transition:color .15s ease!important}.markdown-section a:hover{color:#3885dd;text-decoration:underline}.markdown-section details{margin:1.5rem 0!important;border:1px solid #374151!important;border-radius:8px!important;background:rgba(31,41,55,.5)!important}.markdown-section summary{padding:1rem 1.5rem!important;cursor:pointer!important;font-weight:600!important;color:#f3f4f6!important;border-bottom:1px solid #374151!important;transition:background .15s ease!important}.markdown-section summary:hover{background:rgba(55,65,81,.5)!important}.markdown-section details[open] summary{border-bottom:1px solid #374151!important}.markdown-section details div,.markdown-section details p{padding:.25rem 1.5rem!important;margin:0!important}.markdown-section details ol,.markdown-section details ul{padding:0 1.5rem .75rem!important;margin:.5rem 0 0!important}.markdown-section details li{margin:.1rem 0!important;color:#d1d5db!important}.markdown-section details p{margin:.5rem 0!important}.markdown-section details p+p{margin-top:.5rem!important}.markdown-section details p+ol,.markdown-section details p+ul{margin-top:.25rem!important}.markdown-section details ol+p,.markdown-section details ul+p{margin-top:.5rem!important}.markdown-section details strong{display:inline!important;margin:0!important}.markdown-section hr{margin:3rem 0!important;border:none!important;height:1px!important;background:#374151!important}.markdown-section a[style*="background: #0066cc"]{background:#0066cc!important;color:#ffffff!important;border:none!important;font-weight:600!important}.markdown-section a[style*="background: #f5f5f5"]{background:#374151!important;color:#ffffff!important;border:1px solid #4b5563!important;font-weight:500!important}.markdown-section a[style*="background: #28a745"]{background:#059669!important;color:#ffffff!important;border:none!important;font-weight:600!important}.markdown-section div[style*="background: #d4edda"],.markdown-section div[style*="background: #e8f4fd"],.markdown-section div[style*="background: #f8d7da"],.markdown-section div[style*="background: #f8f9fa"],.markdown-section div[style*="background: #fff3cd"]{background:#1f2937!important;border:1px solid #374151!important;color:#e5e7eb!important}.markdown-section div[style*="background: #fff3cd"]{background:rgba(245,158,11,.1)!important;border-left:4px solid #f59e0b!important}.markdown-section div[style*="background: #e8f4fd"]{background:rgba(59,130,246,.1)!important;border-left:4px solid #3b82f6!important}.markdown-section div[style*="background: #d4edda"]{background:rgba(34,197,94,.1)!important}.markdown-section div[style*="background: #f8d7da"]{background:rgba(239,68,68,.1)!important}.markdown-section div[style*="background: #d4edda"] h3,.markdown-section div[style*="background: #e8f4fd"] h3,.markdown-section div[style*="background: #f8d7da"] h3,.markdown-section div[style*="background: #f8f9fa"] h3,.markdown-section div[style*="background: #fff3cd"] h3{color:#ffffff!important;margin-top:0!important}.markdown-section div[style*="background: #d4edda"] li,.markdown-section div[style*="background: #d4edda"] p,.markdown-section div[style*="background: #d4edda"] ul,.markdown-section div[style*="background: #e8f4fd"] li,.markdown-section div[style*="background: #e8f4fd"] p,.markdown-section div[style*="background: #e8f4fd"] ul,.markdown-section div[style*="background: #f8d7da"] li,.markdown-section div[style*="background: #f8d7da"] p,.markdown-section div[style*="background: #f8d7da"] ul,.markdown-section div[style*="background: #f8f9fa"] li,.markdown-section div[style*="background: #f8f9fa"] p,.markdown-section div[style*="background: #f8f9fa"] ul,.markdown-section div[style*="background: #fff3cd"] li,.markdown-section div[style*="background: #fff3cd"] p,.markdown-section div[style*="background: #fff3cd"] ul{color:#e5e7eb!important}.markdown-section div[style*="display: grid"]{gap:1.5rem!important}.markdown-section div[style*="border: 1px solid #ddd"]{border:1px solid #374151!important;background:rgba(31,41,55,.5)!important}.markdown-section div[style*="border: 2px solid #0066cc"]{border:2px solid #0066cc!important;background:rgba(0,102,204,.05)!important}.markdown-section div[style*="border: 2px solid #28a745"]{border:2px solid #059669!important;background:rgba(5,150,105,.05)!important}.markdown-section div[style*="background: #d4edda"]{background:rgba(34,197,94,.08)!important;border:1px solid rgba(34,197,94,.3)!important;border-left:4px solid #22c55e!important}.markdown-section div[style*="background: #f8d7da"]{background:rgba(239,68,68,.08)!important;border:1px solid rgba(239,68,68,.3)!important;border-left:4px solid #ef4444!important}.markdown-section div[style*="background: #d4edda"] h3{color:#22c55e!important;font-weight:600!important;margin-top:0!important;margin-bottom:1rem!important}.markdown-section div[style*="background: #f8d7da"] h3{color:#ef4444!important;font-weight:600!important;margin-top:0!important;margin-bottom:1rem!important}.markdown-section div[style*="background: #d4edda"] div[style*="background: white"],.markdown-section div[style*="background: #f8d7da"] div[style*="background: white"]{background:rgba(31,41,55,.8)!important;border:1px solid #4b5563!important;border-radius:6px!important;padding:1rem!important;margin:1rem 0!important}.markdown-section div[style*="background: #d4edda"] div[style*="background: white"] strong,.markdown-section div[style*="background: #f8d7da"] div[style*="background: white"] strong{color:#ffffff!important;font-weight:600!important;display:block!important;margin-bottom:.5rem!important}.markdown-section div[style*="background: #d4edda"] div[style*="background: white"] p,.markdown-section div[style*="background: #f8d7da"] div[style*="background: white"] p{color:#d1d5db!important;margin:0!important;font-size:14px!important;line-height:1.4!important}@media (max-width:1200px){.right-toc{display:none}.markdown-section{max-width:100%;margin-right:0;padding:2rem 1.5rem!important}}.docsify-copy-code-button{background:#374151!important;color:#ffffff!important;border:1px solid #4b5563!important;border-radius:4px!important;font-size:12px!important;font-weight:500!important;padding:.25rem .5rem!important;transition:all .15s ease!important}.docsify-copy-code-button:hover{background:#4b5563!important;color:#ffffff!important;border-color:#6b7280!important}.docsify-copy-code-button.success,.docsify-copy-code-button:focus{background:#059669!important;color:#ffffff!important;border-color:#059669!important}.docsify-copy-code-button.error{background:#dc2626!important;color:#ffffff!important;border-color:#dc2626!important}.markdown-section pre{position:relative!important}.markdown-section pre .docsify-copy-code-button{position:absolute!important;top:.5rem!important;right:.5rem!important;z-index:10!important}html{scroll-behavior:smooth}.button-primary{color:#FFFFFF!important}.button-primary,.button-primary:hover{text-decoration:none;display:inline-block;padding:10px 18px;border-radius:25px;background-color:#3260b4}.button-primary:hover{scale:105%;color:#FFFFFF}.button-secondary{display:inline-block;padding:10px 18px;border-radius:25px;color:#FFFFFF!important;text-decoration:none}.input-display{background:linear-gradient(145deg,#1e2936,#1a2532);border-radius:16px;padding:16px 24px;box-shadow:0 8px 32px rgba(0,0,0,.4);position:relative;overflow:hidden;margin:10px}.input-display:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}.input-wrapper{display:flex;align-items:center;gap:16px;position:relative}.input-text{flex:1;color:white;font-size:18px;font-weight:400;padding:8px 0}.icon-button,.send-button{color:#6b7280;padding:8px;display:flex;align-items:center;justify-content:center}.send-button{border:2px solid #374151;padding:10px 14px;border-radius:8px}.input-display svg{width:20px;height:20px;stroke-width:2;fill:none;stroke:currentColor}.send-button svg{width:22px;height:22px}.input-wrapper .copy-btn{position:absolute!important;top:12px!important;right:12px!important;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(55,65,81,.5)!important;border:1px solid rgba(75,85,99,.3)!important;border-radius:8px;color:#9ca3af;cursor:pointer;opacity:0;visibility:hidden;transition:all .2s ease;z-index:10}.input-wrapper:hover .copy-btn{opacity:1;visibility:visible}.copy-btn:hover{background:rgba(75,85,99,.7)!important;color:#e5e7eb;border-color:rgba(107,114,128,.5)!important}.copy-btn:active{transform:scale(.95)}.copy-btn.success{background:#059669!important;color:#ffffff!important;border-color:#059669!important}.copy-btn.error{background:#ef4444!important;color:#ffffff!important;border-color:#ef4444!important}.copy-btn svg{stroke-width:2}nav.app-nav{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 30px;backdrop-filter:blur(10px);height:60px;z-index:1000}nav.app-nav:before{content:"";display:block;width:120px;height:30px;background-image:url(/_next/static/media/logo.c8f1d68b.png);background-size:contain;background-repeat:no-repeat;background-position:0;flex-shrink:0}nav.app-nav ul{display:flex;justify-content:center;align-items:center;gap:30px;margin:0;padding:0;flex:1;list-style:none}nav.app-nav:after{content:"";width:150px;flex-shrink:0}nav.app-nav a{font-size:medium;font-weight:500;color:#fff;text-decoration:none;transition:color .3s ease}nav.app-nav a:hover{color:rgb(211,209,209)}nav.app-nav>ul>li{position:relative}nav.app-nav li ul{display:none;position:absolute;background:#2c3e50;border:1px solid #34495e;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.3);padding:10px 0;min-width:150px;margin-top:0;top:100%;left:50%;transform:translateX(-50%);z-index:1001}nav.app-nav li ul:hover,nav.app-nav li:hover>ul{display:block}nav.app-nav li ul li{display:block;padding:8px 20px}nav.app-nav li ul li a{color:#fff;font-size:16px}nav.app-nav li ul li a:hover{color:#60a5fa}.demo-media{margin:2em auto;border-radius:20px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);background-color:transparent;width:85%;display:block;text-align:center;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.demo-media:hover{transform:scale(1.015);box-shadow:0 16px 40px rgba(0,0,0,.25)}.demo-media img{margin-top:20px;width:auto;height:500px;border-radius:20px;display:block;animation:mediaFade .6s ease}.demo-media iframe{width:100%;height:500px;border:0;display:block;border-radius:20px}@keyframes mediaFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.neo-window{width:850px;height:450px;background:#111827;border-radius:14px;position:relative;box-shadow:0 8px 22px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.05);padding-top:50px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.neo-window:before{content:"";position:absolute;top:0;left:0;height:42px;width:100%;background:rgba(255,255,255,.03);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.neo-window:after{content:"";position:absolute;top:14px;left:14px;width:44px;height:14px;background:radial-gradient(circle,#ff5f57 60%,transparent 61%) 0 0,radial-gradient(circle,#febc2e 60%,transparent 61%) 50% 0,radial-gradient(circle,#28c840 60%,transparent 61%) 100% 0;background-size:14px 14px;background-repeat:no-repeat}.neo-window:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.45)}.feature-showcase{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:40px 0}.feature-block{background:#111827;border:1px solid #222;border-radius:18px;padding:20px;transition:transform .25s ease,box-shadow .25s ease;animation:featureFade .5s ease both}.feature-block:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 30px rgba(0,0,0,.4)}.feature-img{margin-top:16px;border-radius:12px;width:100%;opacity:.9;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1)}.feature-img:hover{opacity:1;transform:scale(1.03)}@keyframes featureFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.timeline{border-left:2px solid #444;margin-left:20px;padding-left:20px}.timeline-step{margin-bottom:30px;position:relative}.timeline-step:before{content:"";position:absolute;left:-28px;top:6px;width:12px;height:12px;background:#06f;border-radius:50%;box-shadow:0 0 8px rgba(0,153,255,.6)}.task-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem;margin:2rem 0}.task-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.15);backdrop-filter:blur(8px);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;padding:1.4rem 1.6rem;gap:1.2rem;position:relative;overflow:hidden}.task-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 40px rgba(0,0,0,.25);border-color:rgba(59,130,246,.5)}.task-card h3{font-size:1.25rem;font-weight:600;margin:0;color:#f5f5f5}.task-description{background:rgba(255,255,255,.04);padding:1rem 1.2rem;border-radius:12px;font-size:.95rem;line-height:1.6;color:#ddd;border-left:none;transition:background .25s ease}.task-card:hover .task-description{background:rgba(255,255,255,.08)}.copy-btn{position:absolute;bottom:16px;right:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:6px 8px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;transition:background .25s ease,transform .2s ease}.copy-btn:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.copy-btn svg{width:18px;height:18px;stroke:#fff}.task-card{animation:cardFade .6s ease forwards;opacity:0;transform:translateY(10px)}@keyframes cardFade{to{opacity:1;transform:translateY(0)}}.vscode-icon{font-size:80px;vertical-align:middle;margin-left:6px}.neo-video-portrait{height:400px;width:225px;border-radius:12px;border:1px solid #d0d7de}.neo-video-landscape,.neo-video-portrait{display:block;margin:2rem auto;object-fit:cover;box-shadow:0 4px 20px rgba(0,0,0,.08)}.neo-video-landscape{width:100%;max-width:640px;aspect-ratio:16/9;border-radius:8px;border:1px solid #d0d7de}