:root{--fcp-bg:#050816;--fcp-surface:#0b1020;--fcp-card:#0f1729;--fcp-primary:#4f46e5;--fcp-primary-h:#4338ca;--fcp-primary-rgb:79,70,229;--fcp-text:#e5e7eb;--fcp-text-sec:#9ca3af;--fcp-text-muted:#6b7280;--fcp-border:#94a3b840;--fcp-radius:12px;--fcp-transition:250ms cubic-bezier(0.16,1,0.3,1)}@keyframes fcp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fcp-slideUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes fcp-slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fcp-slideLeft{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes fcp-slideRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes fcp-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fcp-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fcp-glow{0%,to{box-shadow:0 0 20px #4f46e54d}50%{box-shadow:0 0 40px #4f46e599}}@keyframes fcp-spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.fcp-page{min-height:100vh;background:var(--fcp-bg);color:var(--fcp-text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.fcp-page.mounted{animation:fcp-fadeIn .5s ease-out}.fcp-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:1000;height:64px;background:#050816eb;border-bottom:1px solid var(--fcp-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:fcp-slideDown .6s ease-out}.fcp-navbar-inner{max-width:1280px;margin:0 auto;padding:0 24px;justify-content:space-between}.fcp-nav-logo,.fcp-navbar-inner{height:64px;display:flex;align-items:center}.fcp-nav-logo{cursor:pointer}.fcp-nav-logo img{height:40px;width:auto;object-fit:contain}.fcp-nav-links{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;animation:fcp-slideRight .6s ease .1s backwards}.fcp-nav-links a,.fcp-nav-links button{color:var(--fcp-text-sec);text-decoration:none;font-size:14px;font-weight:500;padding:6px 12px;border-radius:6px;border:none;background:none;cursor:pointer;transition:all var(--fcp-transition);white-space:nowrap}.fcp-nav-links a:hover,.fcp-nav-links button:hover{color:var(--fcp-text);background:#ffffff0f}.fcp-nav-links a.active{color:#818cf8}.fcp-nav-cta{background:linear-gradient(135deg,#4f46e5,#6366f1)!important;color:#fff!important;border-radius:8px!important;padding:8px 18px!important;font-weight:600!important;box-shadow:0 4px 14px #4f46e559!important}.fcp-nav-cta:hover{box-shadow:0 8px 24px #4f46e580!important;transform:translateY(-1px)}.fcp-nav-hamburger{display:none;background:#0000;border:none;color:var(--fcp-text);cursor:pointer;padding:8px}.fcp-hero{position:relative;padding:96px 24px 72px;background:radial-gradient(circle at top left,#4f46e5 0,#1d1f3b 45%,#020617 100%);overflow:hidden;text-align:center}.fcp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 65%,#4f46e533,#0000 55%);pointer-events:none}.fcp-hero:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:80px;background:linear-gradient(to bottom,#0000,var(--fcp-bg))}.fcp-hero-orb{position:absolute;border-radius:50%;filter:blur(60px);opacity:.18;pointer-events:none}.fcp-hero-orb-1{width:400px;height:400px;background:#4f46e5;top:-100px;right:-80px;animation:fcp-spin-slow 25s linear infinite}.fcp-hero-orb-2{width:250px;height:250px;background:#6366f1;bottom:40px;left:10%}.fcp-hero-inner{position:relative;z-index:1;max-width:820px;margin:0 auto;animation:fcp-slideUp .6s ease-out}.fcp-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#0f172ad9;border:1px solid #818cf88c;border-radius:99px;color:#c7d2fe;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}.fcp-hero-badge svg{flex-shrink:0}.fcp-hero-title{font-size:clamp(32px,5.5vw,56px);font-weight:800;color:var(--fcp-text);letter-spacing:-.025em;line-height:1.15;margin:0 0 20px}.fcp-hero-title span{background:linear-gradient(90deg,#818cf8,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text}.fcp-hero-subtitle{font-size:17px;color:var(--fcp-text-sec);line-height:1.75;max-width:620px;margin:0 auto 36px}.fcp-hero-meta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:40px}.fcp-hero-meta-pill{gap:6px;padding:6px 14px;background:#4f46e51f;border:1px solid #4f46e54d;border-radius:99px;font-size:12px;color:#a5b4fc}.fcp-hero-back-btn,.fcp-hero-meta-pill{display:inline-flex;align-items:center;font-weight:500}.fcp-hero-back-btn{gap:8px;padding:10px 20px;background:#0f172acc;border:1px solid var(--fcp-border);border-radius:8px;color:var(--fcp-text-sec);font-size:14px;cursor:pointer;transition:all var(--fcp-transition);font-family:inherit}.fcp-hero-back-btn:hover{background:#4f46e526;border-color:var(--fcp-primary);color:var(--fcp-text)}.fcp-stats-bar{background:var(--fcp-surface);border-bottom:1px solid var(--fcp-border);padding:0}.fcp-stats-bar-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr)}.fcp-stat-item{display:flex;flex-direction:column;align-items:center;padding:28px 20px;border-right:1px solid var(--fcp-border);transition:all var(--fcp-transition);cursor:default;position:relative;overflow:hidden}.fcp-stat-item:last-child{border-right:none}.fcp-stat-item:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4f46e5,#6366f1);transform:scaleX(0);transition:transform var(--fcp-transition)}.fcp-stat-item:hover:before{transform:scaleX(1)}.fcp-stat-item:hover{background:#4f46e50a}.fcp-stat-icon{width:44px;height:44px;border-radius:10px;background:#4f46e51f;border:1px solid #4f46e540;display:flex;align-items:center;justify-content:center;color:#818cf8;margin-bottom:12px;transition:all var(--fcp-transition)}.fcp-stat-item:hover .fcp-stat-icon{background:#4f46e533;transform:scale(1.08)}.fcp-stat-value{font-size:26px;font-weight:800;color:var(--fcp-text);letter-spacing:-.02em;margin-bottom:4px}.fcp-stat-label{font-size:12px;color:var(--fcp-text-sec);font-weight:500;text-align:center}.fcp-layout{display:grid;grid-template-columns:260px 1fr;gap:40px;max-width:1280px;margin:0 auto;padding:60px 24px 80px}.fcp-sidebar{position:-webkit-sticky;position:sticky;top:84px;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 100px);overflow-y:auto}.fcp-sidebar::-webkit-scrollbar{width:4px}.fcp-sidebar::-webkit-scrollbar-track{background:#0000}.fcp-sidebar::-webkit-scrollbar-thumb{background:var(--fcp-border);border-radius:2px}.fcp-toc-card{background:var(--fcp-card);border:1px solid var(--fcp-border);border-radius:var(--fcp-radius);padding:24px;animation:fcp-slideLeft .5s ease .2s backwards}.fcp-toc-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fcp-text-sec);margin:0 0 16px;display:flex;align-items:center;gap:8px}.fcp-toc-title svg{color:#818cf8}.fcp-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.fcp-toc-list li a{display:block;padding:7px 10px;border-radius:6px;color:var(--fcp-text-sec);text-decoration:none;font-size:13px;font-weight:500;transition:all var(--fcp-transition);border-left:2px solid #0000}.fcp-toc-list li a:hover{color:var(--fcp-text);background:#4f46e514;border-left-color:var(--fcp-primary);padding-left:14px}.fcp-toc-list li a.active{color:#818cf8;background:#4f46e51a;border-left-color:var(--fcp-primary)}.fcp-article{min-width:0;animation:fcp-slideUp .5s ease .15s backwards}.fcp-loading{display:flex;flex-direction:column;gap:16px}.fcp-skel{border-radius:8px;background:linear-gradient(90deg,var(--fcp-surface) 25%,#1a2540 50%,var(--fcp-surface) 75%);background-size:200% 100%;animation:fcp-shimmer 1.5s infinite}.fcp-skel-h1{height:48px;width:70%}.fcp-skel-h2{height:28px;width:50%;margin-top:16px}.fcp-skel-p{height:16px}.fcp-skel-p.w75{width:75%}.fcp-skel-p.w90{width:90%}.fcp-prose{color:var(--fcp-text-sec);font-size:16px;line-height:1.85}.fcp-prose h1,.fcp-prose h2,.fcp-prose h3,.fcp-prose h4,.fcp-prose h5{color:var(--fcp-text);font-weight:700;line-height:1.3;margin:48px 0 16px;scroll-margin-top:88px}.fcp-prose h1{font-size:36px;letter-spacing:-.02em;margin-top:0}.fcp-prose h2{font-size:26px;border-bottom:1px solid var(--fcp-border);padding-bottom:12px;position:relative}.fcp-prose h2:before{content:"";position:absolute;bottom:-1px;left:0;width:60px;height:2px;background:linear-gradient(90deg,#4f46e5,#6366f1)}.fcp-prose h3{font-size:20px}.fcp-prose h4{font-size:17px}.fcp-prose p{margin-bottom:20px;color:var(--fcp-text-sec)}.fcp-prose b,.fcp-prose strong{color:var(--fcp-text);font-weight:700}.fcp-prose a{color:#818cf8;text-decoration:underline;text-underline-offset:3px;transition:color var(--fcp-transition)}.fcp-prose a:hover{color:#a5b4fc}.fcp-prose ol,.fcp-prose ul{margin:0 0 20px 24px;display:block}.fcp-prose li{margin-bottom:10px;color:var(--fcp-text-sec);padding-left:4px;display:list-item}.fcp-prose ul{list-style-type:disc}.fcp-prose ol{list-style-type:decimal}.fcp-prose table{width:100%;border-collapse:collapse;margin:28px 0;border:1px solid var(--fcp-border);border-radius:10px;overflow:hidden}.fcp-prose td,.fcp-prose th{padding:14px 18px;border:1px solid var(--fcp-border);text-align:left}.fcp-prose th{background:#4f46e51f;color:var(--fcp-text);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.fcp-prose td{color:var(--fcp-text-sec)}.fcp-prose tr:nth-child(2n) td{background:hsla(0,0%,100%,.015)}.fcp-prose blockquote{margin:28px 0;padding:20px 24px;background:#4f46e50f;border-left:4px solid var(--fcp-primary);border-radius:0 8px 8px 0;color:var(--fcp-text-sec);font-style:italic}.fcp-prose code{background:#4f46e51a;border:1px solid var(--fcp-border);border-radius:4px;padding:2px 6px;font-size:13px;color:#c7d2fe;font-family:Fira Code,Consolas,monospace}.fcp-prose pre{background:var(--fcp-surface);border:1px solid var(--fcp-border);border-radius:10px;padding:20px;overflow-x:auto;margin:20px 0}.fcp-prose pre code{background:none;border:none;padding:0}.fcp-section-card{background:var(--fcp-card);border:1px solid var(--fcp-border);border-radius:var(--fcp-radius);padding:32px;margin-bottom:24px;position:relative;overflow:hidden;transition:border-color var(--fcp-transition),box-shadow var(--fcp-transition)}.fcp-section-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#4f46e5,#6366f1);transform:scaleX(0);transform-origin:right;transition:transform var(--fcp-transition)}.fcp-section-card:hover:before{transform:scaleX(1);transform-origin:left}.fcp-section-card:hover{border-color:#4f46e566;box-shadow:0 8px 32px #4f46e526}.fcp-highlight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:40px 0}.fcp-highlight-card{background:linear-gradient(135deg,#4f46e512,#6366f10d);border:1px solid #4f46e533;border-radius:var(--fcp-radius);padding:24px;text-align:center;transition:all var(--fcp-transition);cursor:default}.fcp-highlight-card:hover{background:linear-gradient(135deg,#4f46e51f,#6366f11a);border-color:#4f46e566;transform:translateY(-4px);box-shadow:0 12px 32px #4f46e533}.fcp-highlight-icon{width:52px;height:52px;border-radius:12px;background:#0f172acc;border:1px solid #4f46e54d;display:flex;align-items:center;justify-content:center;color:#818cf8;margin:0 auto 14px;transition:all var(--fcp-transition)}.fcp-highlight-card:hover .fcp-highlight-icon{transform:scale(1.1);background:#4f46e526}.fcp-highlight-label{font-size:13px;font-weight:700;color:var(--fcp-text);margin-bottom:6px}.fcp-highlight-value{font-size:12px;color:var(--fcp-text-sec);line-height:1.5}.fcp-timeline{position:relative;margin:32px 0}.fcp-timeline:before{content:"";position:absolute;left:22px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#4f46e5,#0000)}.fcp-timeline-step{display:flex;gap:20px;margin-bottom:28px;position:relative}.fcp-timeline-dot{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#4f46e5,#6366f1);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0;box-shadow:0 0 20px #4f46e566;transition:all var(--fcp-transition)}.fcp-timeline-step:hover .fcp-timeline-dot{transform:scale(1.12);box-shadow:0 0 30px #4f46e599}.fcp-timeline-body{background:var(--fcp-card);border:1px solid var(--fcp-border);border-radius:10px;padding:18px 22px;flex-grow:1;transition:all var(--fcp-transition)}.fcp-timeline-step:hover .fcp-timeline-body{border-color:#4f46e566;box-shadow:0 4px 20px #4f46e51a}.fcp-timeline-body h4{font-size:15px;font-weight:700;color:var(--fcp-text);margin:0 0 6px}.fcp-timeline-body p{font-size:14px;color:var(--fcp-text-sec);margin:0;line-height:1.6}.fcp-cta-section{background:radial-gradient(circle at 0 0,#818cf833,#0000 55%),#0f172af2;border:1px solid #94a3b866;border-radius:16px;padding:48px 40px;text-align:center;margin:40px 0;animation:fcp-glow 4s ease-in-out infinite}.fcp-cta-title{font-size:24px;font-weight:800;color:var(--fcp-text);margin:0 0 10px;letter-spacing:-.01em}.fcp-cta-subtitle{font-size:15px;color:var(--fcp-text-sec);max-width:480px;margin:0 auto 28px}.fcp-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;transition:all var(--fcp-transition);box-shadow:0 4px 14px #4f46e566;font-family:inherit}.fcp-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #4f46e58c;color:#fff}.fcp-updated-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:#22c55e14;border:1px solid #22c55e40;border-radius:99px;color:#4ade80;font-size:12px;font-weight:600;margin-bottom:32px}.fcp-footer{background:#050816f7;border-top:1px solid var(--fcp-border);padding:40px 24px}.fcp-footer-inner{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.fcp-footer-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.fcp-footer-links a{color:var(--fcp-text-sec);text-decoration:none;font-size:14px;padding:4px 10px;border-radius:6px;transition:all var(--fcp-transition)}.fcp-footer-links a:hover{color:#818cf8;background:#4f46e514}.fcp-footer-copy{color:var(--fcp-text-muted);font-size:13px;text-align:center}@media (max-width:1024px){.fcp-layout{grid-template-columns:1fr}.fcp-sidebar{position:static;display:none}.fcp-stats-bar-inner{grid-template-columns:repeat(2,1fr)}.fcp-stat-item:nth-child(2){border-right:none}}@media (max-width:640px){.fcp-hero{padding:72px 16px 56px}.fcp-hero-title{font-size:clamp(26px,7vw,38px)}.fcp-stats-bar-inner{grid-template-columns:repeat(2,1fr)}.fcp-stat-item{padding:20px 12px}.fcp-stat-value{font-size:22px}.fcp-layout{padding:40px 16px 60px}.fcp-section-card{padding:22px 18px}.fcp-highlight-grid{grid-template-columns:repeat(2,1fr)}.fcp-cta-section{padding:32px 20px}.fcp-nav-links{gap:4px}.fcp-nav-links li:not(:last-child):not(:nth-last-child(2)){display:none}}