body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#111;background-color:#fdfdfd;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;display:flex;min-height:100vh;flex-direction:column}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}main{display:block}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:14px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:400}a{color:#2a7ae2;text-decoration:none}a:visited{color:#1756a9}a:hover{color:#111;text-decoration:underline}.social-media-list a:hover{text-decoration:none}.social-media-list a:hover .username{text-decoration:underline}blockquote{color:#828282;border-left:4px solid #e8e8e8;padding-left:15px;font-size:18px;letter-spacing:-1px;font-style:italic}blockquote>:last-child{margin-bottom:0}pre,code{font-size:15px;border:1px solid #e8e8e8;border-radius:3px;background-color:#eef}code{padding:1px 5px}pre{padding:8px 12px;overflow-x:auto}pre>code{border:0;padding-right:0;padding-left:0}.wrapper{max-width:-webkit-calc(800px - (30px * 2));max-width:calc(800px - (30px * 2));margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}@media screen and (max-width: 800px){.wrapper{max-width:-webkit-calc(800px - (30px));max-width:calc(800px - (30px));padding-right:15px;padding-left:15px}}.wrapper:after,.footer-col-wrapper:after{content:"";display:table;clear:both}.svg-icon{width:16px;height:16px;display:inline-block;fill:#828282;padding-right:5px;vertical-align:text-top}.social-media-list li+li{padding-top:5px}table{margin-bottom:30px;width:100%;text-align:left;color:#3f3f3f;border-collapse:collapse;border:1px solid #e8e8e8}table tr:nth-child(even){background-color:#f7f7f7}table th,table td{padding:10px 15px}table th{background-color:#f0f0f0;border:1px solid #dedede;border-bottom-color:#c9c9c9}table td{border:1px solid #e8e8e8}.site-header{border-top:5px solid #424242;border-bottom:1px solid #e8e8e8;min-height:55.95px;position:relative}.site-title{font-size:26px;font-weight:300;line-height:54px;letter-spacing:-1px;margin-bottom:0;float:left}.site-title,.site-title:visited{color:#424242}.site-nav{float:right;line-height:54px}.site-nav .nav-trigger{display:none}.site-nav .menu-icon{display:none}.site-nav .page-link{color:#111;line-height:1.5}.site-nav .page-link:not(:last-child){margin-right:20px}@media screen and (max-width: 600px){.site-nav{position:absolute;top:9px;right:15px;background-color:#fdfdfd;border:1px solid #e8e8e8;border-radius:5px;text-align:right}.site-nav label[for="nav-trigger"]{display:block;float:right;width:36px;height:36px;z-index:2;cursor:pointer}.site-nav .menu-icon{display:block;float:right;width:36px;height:26px;line-height:0;padding-top:10px;text-align:center}.site-nav .menu-icon>svg{fill:#424242}.site-nav input ~ .trigger{clear:both;display:none}.site-nav input:checked ~ .trigger{display:block;padding-bottom:5px}.site-nav .page-link{display:block;padding:5px 10px;margin-left:20px}.site-nav .page-link:not(:last-child){margin-right:0}}.site-footer{border-top:1px solid #e8e8e8;padding:30px 0}.footer-heading{font-size:18px;margin-bottom:15px}.contact-list,.social-media-list{list-style:none;margin-left:0}.footer-col-wrapper{font-size:15px;color:#828282;margin-left:-15px}.footer-col{float:left;margin-bottom:15px;padding-left:15px}.footer-col-1{width:-webkit-calc(35% - (30px / 2));width:calc(35% - (30px / 2))}.footer-col-2{width:-webkit-calc(20% - (30px / 2));width:calc(20% - (30px / 2))}.footer-col-3{width:-webkit-calc(45% - (30px / 2));width:calc(45% - (30px / 2))}@media screen and (max-width: 800px){.footer-col-1,.footer-col-2{width:-webkit-calc(50% - (30px / 2));width:calc(50% - (30px / 2))}.footer-col-3{width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}@media screen and (max-width: 600px){.footer-col{float:none;width:-webkit-calc(100% - (30px / 2));width:calc(100% - (30px / 2))}}.page-content{padding:30px 0;flex:1}.page-heading{font-size:32px}.post-list-heading{font-size:28px}.post-list{margin-left:0;list-style:none}.post-list>li{margin-bottom:30px}.post-meta{font-size:14px;color:#828282}.post-link{display:block;font-size:24px}.post-header{margin-bottom:30px}.post-title{font-size:42px;letter-spacing:-1px;line-height:1}@media screen and (max-width: 800px){.post-title{font-size:36px}}.post-content{margin-bottom:30px}.post-content h2{font-size:32px}@media screen and (max-width: 800px){.post-content h2{font-size:28px}}.post-content h3{font-size:26px}@media screen and (max-width: 800px){.post-content h3{font-size:22px}}.post-content h4{font-size:20px}@media screen and (max-width: 800px){.post-content h4{font-size:18px}}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}html,body{margin:0 !important;padding:0 !important;overflow-x:clip !important;max-width:100vw !important;box-sizing:border-box !important}*,*::before,*::after{box-sizing:border-box !important;max-width:100% !important}.content-page{margin:0 !important;padding:0 !important;overflow-x:clip !important;max-width:100vw !important}.content-page .site-header{margin-top:0 !important;margin-bottom:0 !important}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media (prefers-contrast: high){:root{--primary: #0066cc;--text-primary: #000000;--text-secondary: #1a1a1a;--bg-primary: #ffffff;--bg-secondary: #ffffff;--border-light: #666666;--border-medium: #333333}.guide-nav-link{border:2px solid var(--border-medium)}.guide-nav-link:hover,.guide-nav-link:focus-visible{border:2px solid var(--primary);background:#e6f0ff}.guide-nav-link.active{background:#0066cc;color:#ffffff;border:2px solid #0066cc}.guide-nav-title{color:#000000;background:none;-webkit-text-fill-color:unset}}@media (prefers-color-scheme: dark){:root{--primary: #818cf8;--primary-light: #a78bfa;--primary-dark: #6366f1;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--border-light: #334155;--border-medium: #475569;--surface: #1e293b;--surface-raised: #334155}.guide-sidebar{background:linear-gradient(to bottom, #1e293b 0%, #0f172a 100%);border-right-color:var(--border-light);box-shadow:2px 0 8px rgba(0,0,0,0.3)}.guide-sidebar::-webkit-scrollbar-thumb{background:var(--border-medium)}.guide-sidebar::-webkit-scrollbar-thumb:hover{background:var(--primary)}.guide-nav-title{color:var(--text-primary)}.guide-nav-link{color:var(--text-secondary)}.guide-nav-link:hover{background:rgba(129,140,248,0.15);color:var(--primary-light)}.guide-nav-link:focus-visible{background:rgba(129,140,248,0.2);color:var(--primary-light)}.guide-nav-link.active{background:linear-gradient(90deg, rgba(129,140,248,0.25) 0%, rgba(129,140,248,0.1) 100%);color:var(--primary-light);border-left-color:var(--primary-light)}.back-to-top{background:var(--primary);box-shadow:0 4px 12px rgba(0,0,0,0.4)}.back-to-top:hover{background:var(--primary-light)}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary);color:white;padding:8px;text-decoration:none;border-radius:4px;z-index:9999}.skip-link:focus{top:6px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}:root{--primary: #6366f1;--primary-light: #8b5cf6;--primary-dark: #4f46e5;--secondary: #06b6d4;--accent: #f59e0b;--success: #10b981;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--border-light: #e2e8f0;--border-medium: #cbd5e1;--surface: #ffffff;--surface-raised: #ffffff;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);--radius-sm: 0.375rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem}.site-header{background:rgba(255,255,255,0.98);backdrop-filter:blur(20px);border-bottom:1px solid rgba(99,102,241,0.08);position:fixed;top:0;left:0;right:0;width:100vw;max-width:100vw;z-index:1000;box-shadow:0 4px 30px rgba(0,0,0,0.08);padding:1rem 0;margin:0;overflow:hidden;box-sizing:border-box}.site-header .wrapper{display:flex !important;justify-content:space-between !important;align-items:center !important;max-width:100% !important;width:100% !important;padding:0 0.75rem !important;margin:0 !important;box-sizing:border-box !important;min-width:0 !important;overflow:hidden !important}.home-page .site-header .wrapper,.content-page .site-header .wrapper{display:flex !important;justify-content:space-between !important;align-items:center !important;max-width:1200px !important;width:100% !important;padding:0 clamp(1rem, 3vw, 2rem) !important;margin:0 auto !important;box-sizing:border-box !important;min-width:0 !important}.site-nav{position:relative;min-width:0}.site-nav .trigger{display:flex;align-items:center;gap:0.25rem;flex-wrap:nowrap;white-space:nowrap;min-width:0;flex-shrink:1}.site-nav .page-link{color:#0f172a !important;font-weight:500;font-size:0.9rem;padding:0.5rem 1rem;transition:all 0.3s ease;text-decoration:none;background:transparent;border:none;border-bottom:2px solid transparent;white-space:nowrap;flex-shrink:0;display:block;position:relative}.site-nav .page-link:hover{color:var(--primary);background:transparent;border-bottom:2px solid var(--primary);text-decoration:none}.site-nav .page-link:focus{outline:2px solid var(--primary);outline-offset:2px;color:var(--primary);border-bottom:2px solid var(--primary)}.site-title{font-size:1.8rem;font-weight:600 !important;background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:all 0.3s ease;text-decoration:none;flex-shrink:0}.home-page .site-title,.content-page .site-title{font-weight:600 !important}.site-title:hover{text-decoration:none;transform:scale(1.02);filter:brightness(1.1)}.site-title:focus{outline:2px solid var(--primary);outline-offset:2px;text-decoration:none}.nav-trigger{display:none}.menu-icon{display:none;cursor:pointer;padding:0.5rem}.menu-icon svg{width:28px;height:28px;fill:var(--primary)}@media (max-width: 768px){html,body{overflow-x:hidden !important;max-width:100vw !important}.site-title{font-size:1.5rem}.site-nav{margin-left:auto;position:relative;overflow:visible}.site-nav,.site-nav *,.site-nav label,.site-nav label *,label[for="nav-trigger"],label[for="nav-trigger"] *,.menu-icon,.menu-icon *,.menu-icon span,.menu-icon span *{background:transparent !important;border:none !important;outline:none !important;box-shadow:none !important;border-radius:0 !important}label[for="nav-trigger"]{display:block !important;margin:0 !important;margin-top:-0.25rem !important;padding:0 !important}.menu-icon{display:flex !important;padding:0.5rem !important;margin:0 !important;margin-top:-0.25rem !important;width:44px;height:44px;align-items:center;justify-content:center;box-sizing:border-box}.menu-icon svg{width:28px;height:28px;fill:var(--text-primary)}.menu-icon:hover svg{fill:var(--primary)}.site-nav .trigger{display:none;position:absolute;top:calc(100% + 8px);right:0;background:#ffffff !important;border-radius:var(--radius-lg);box-shadow:0 8px 25px rgba(0,0,0,0.25) !important;padding:0.75rem;flex-direction:column;gap:0.25rem;min-width:200px;border:1px solid #e2e8f0 !important;z-index:1001;backdrop-filter:blur(10px)}.nav-trigger:checked+label+.trigger{display:flex}.site-nav .page-link{margin:0;padding:0.75rem 1rem;display:flex;align-items:center;border-radius:var(--radius-sm);border-bottom:none;text-align:left;transition:all 0.3s ease;min-height:40px;font-size:0.9rem;color:#0f172a !important;text-decoration:none;background:transparent !important}.site-nav .page-link:hover{background:rgba(99,102,241,0.08) !important;border-bottom:none;color:#6366f1 !important;transform:none}.site-nav .page-link:focus{outline:2px solid var(--primary);outline-offset:-1px;background:rgba(99,102,241,0.08)}.btn,.btn-hero{min-height:44px;padding:0.75rem 1.25rem;font-size:0.9rem;max-width:100%;box-sizing:border-box}.hero-cta{flex-direction:column;gap:0.75rem;width:100%;max-width:100vw;padding:0 1rem;box-sizing:border-box;overflow-x:hidden}.hero-cta .btn-hero{width:100%;max-width:min(280px, 90vw);margin:0 auto;justify-content:center;box-sizing:border-box}}@media (max-width: 480px){html,body{overflow-x:hidden !important;max-width:100vw !important}.site-title{font-size:1.2rem}.site-header .wrapper{padding:0 0.5rem !important;max-width:100% !important;overflow:hidden !important}.site-nav .trigger{min-width:160px;right:0;padding:0.5rem;background:#ffffff !important;border:1px solid #e2e8f0 !important;box-shadow:0 8px 25px rgba(0,0,0,0.25) !important}.site-nav .page-link{padding:0.625rem 0.75rem;font-size:0.875rem;min-height:36px;color:#0f172a !important;background:transparent !important}.site-nav .page-link:hover{background:rgba(99,102,241,0.08) !important;color:#6366f1 !important}.btn,.btn-hero{width:100%;justify-content:center;margin-bottom:0.75rem;padding:0.75rem 1rem;font-size:0.875rem}.hero-cta{flex-direction:column;width:100%;padding:0 0.5rem}.hero-content{padding:2rem 1rem}.hero-description{font-size:1rem;padding:0 0.5rem}}.site-footer{background:linear-gradient(135deg, var(--text-primary) 0%, #1e293b 100%);color:white;margin-top:0}.footer-content{max-width:1200px;margin:0 auto;padding:0 clamp(1rem, 3vw, 2rem)}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:clamp(3rem, 6vw, 4rem);padding:clamp(3rem, 6vh, 4rem) 0;border-bottom:1px solid rgba(255,255,255,0.1)}.footer-brand{max-width:400px}.footer-title{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:700;background:linear-gradient(135deg, #64ffda 0%, #ff6b6b 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:0.75rem;line-height:1.2}.footer-tagline{font-size:1.1rem;color:rgba(255,255,255,0.9);margin-bottom:1rem;font-weight:500}.footer-description{color:rgba(255,255,255,0.7);line-height:1.6;font-size:1rem;margin:0}.footer-links{display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:clamp(2rem, 4vw, 3rem)}.footer-section h4{font-size:1.1rem;font-weight:600;color:#64ffda;margin-bottom:1.25rem;letter-spacing:0.02em}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:0.75rem}.footer-section a{color:rgba(255,255,255,0.8);text-decoration:none;transition:all 0.3s ease;font-size:0.95rem;position:relative}.footer-section a::after{content:'';position:absolute;width:0;height:1px;bottom:-2px;left:0;background:#64ffda;transition:width 0.3s ease}.footer-section a:hover{color:#64ffda;text-decoration:none}.footer-section a:hover::after{width:100%}.footer-section li:not(:has(a)){color:rgba(255,255,255,0.6);font-size:0.9rem}.footer-bottom{padding:1.5rem 0}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:rgba(255,255,255,0.6);font-size:0.9rem;margin:0}.footer-bottom-links{display:flex;gap:1rem;align-items:center}.footer-bottom-links a{color:rgba(255,255,255,0.6);transition:all 0.3s ease;padding:0.5rem;border-radius:50%;background:rgba(255,255,255,0.05);display:flex;align-items:center;justify-content:center;width:40px;height:40px}.footer-bottom-links a:hover{color:#64ffda;background:rgba(100,255,218,0.1);transform:translateY(-2px)}.footer-bottom-links svg{transition:all 0.3s ease}@media (max-width: 768px){.footer-main{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.footer-links{grid-template-columns:repeat(2, 1fr);gap:2rem}.footer-bottom-content{flex-direction:column;text-align:center;gap:1rem}}@media (max-width: 480px){.footer-links{grid-template-columns:1fr;gap:1.5rem}}.tagline{font-style:italic;color:var(--text-color);opacity:0.8;margin-bottom:1.5rem}.problem-solution{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin:3rem 0}@media (max-width: 768px){.problem-solution{grid-template-columns:1fr;gap:2rem}}.problem,.solution{padding:2.5rem;border-radius:20px;box-shadow:0 15px 35px rgba(0,0,0,0.1);position:relative;overflow:hidden;transition:all 0.3s ease}.problem::before,.solution::before{content:'';position:absolute;top:0;left:0;right:0;height:5px;z-index:1}.problem{background:linear-gradient(145deg, #fef2f2 0%, #fde8e8 100%);border:1px solid rgba(239,68,68,0.2)}.problem::before{background:linear-gradient(90deg, #ef4444, #f87171)}.problem h2{color:#dc2626;position:relative;z-index:2}.problem:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(239,68,68,0.15)}.solution{background:linear-gradient(145deg, #f0fdf4 0%, #e6fffa 100%);border:1px solid rgba(16,185,129,0.2)}.solution::before{background:linear-gradient(90deg, var(--secondary-color), #34d399)}.solution h2{color:var(--secondary-color);position:relative;z-index:2}.solution:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(16,185,129,0.15)}.features{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin:3rem 0}.feature-card{background:linear-gradient(145deg, #fff 0%, #f8fafc 100%);padding:2.5rem;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,0.1);border:1px solid rgba(102,126,234,0.1);position:relative;overflow:hidden;transition:all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1)}.feature-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #667eea, #764ba2, #4ecdc4, #45b7d1);opacity:0;transition:opacity 0.3s ease}.feature-card:hover::before{opacity:1}.feature-card h3{color:var(--primary-color);margin-bottom:1rem;font-size:1.4rem;font-weight:700}.feature-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(102,126,234,0.2)}.editor-badges{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1rem 0}.editor-badge{display:inline-block;padding:0.5rem 1rem;background:linear-gradient(135deg, var(--primary-color) 0%, #5a67d8 100%);color:white;font-size:0.875rem;border-radius:25px;font-weight:600;box-shadow:0 4px 15px rgba(102,126,234,0.3);transition:all 0.3s ease;position:relative;overflow:hidden}.editor-badge::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);transition:left 0.5s}.editor-badge:hover::before{left:100%}.editor-badge:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(102,126,234,0.4)}.btn{display:inline-block;padding:0.75rem 1.5rem;background:var(--primary);color:white;text-decoration:none;border-radius:6px;font-weight:500;transition:all 0.3s ease;border:2px solid var(--primary);cursor:pointer}.btn:hover{background:var(--primary-dark);border-color:var(--primary-dark);text-decoration:none;color:white;transform:translateY(-1px);box-shadow:0 4px 12px rgba(99,102,241,0.3)}.btn:focus{outline:2px solid var(--primary);outline-offset:2px}.btn.btn-secondary{background:var(--secondary);border-color:var(--secondary)}.btn.btn-secondary:hover{background:var(--success);border-color:var(--success);box-shadow:0 4px 12px rgba(6,182,212,0.3)}.btn.btn-secondary:focus{outline:2px solid var(--secondary);outline-offset:2px}.quick-links{background:linear-gradient(145deg, #f8fafc 0%, #e2e8f0 100%);padding:3rem;border-radius:25px;margin:4rem 0;position:relative;overflow:hidden}.quick-links::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #667eea, #764ba2, #4ecdc4, #45b7d1)}.quick-links h2{color:var(--primary-color);margin-bottom:2rem;font-size:2rem;font-weight:700;text-align:center}.links-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem}.link-card{background:linear-gradient(145deg, #fff 0%, #f8fafc 100%);padding:2rem;border-radius:15px;border:1px solid rgba(102,126,234,0.1);text-decoration:none;color:var(--text-color);transition:all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);position:relative;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,0.08)}.link-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--primary-color), var(--secondary-color));transform:scaleX(0);transition:transform 0.3s ease}.link-card:hover::before{transform:scaleX(1)}.link-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 15px 40px rgba(102,126,234,0.15);text-decoration:none;color:var(--text-color)}.link-card h3{color:var(--primary-color);margin-bottom:0.75rem;font-size:1.3rem;font-weight:700}.link-card p{margin:0;font-size:1rem;opacity:0.8;line-height:1.5}.toc{background:#f8fafc;padding:1.5rem;border-radius:6px;border:1px solid var(--border-color);margin:2rem 0}.toc h2{margin-top:0;color:var(--primary-color)}.toc ul{margin-bottom:0}.toc a{color:var(--text-color);text-decoration:none}.toc a:hover{color:var(--primary-color)}.warning,.info,.tip{padding:1rem 1.5rem;border-radius:6px;margin:1.5rem 0;border-left:4px solid}.warning h4,.info h4,.tip h4{margin-top:0}.warning{background:#fef3cd;border-color:var(--accent-color);color:#92400e}.info{background:#dbeafe;border-color:var(--primary-color);color:#1e40af}.tip{background:#d1fae5;border-color:var(--secondary-color);color:#065f46}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #0f172a 0%, #1e293b 30%, var(--primary-dark) 100%);color:white;overflow:hidden;width:100%}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;opacity:0.1}.animated-prompts{position:absolute;width:100%;height:100%;overflow:hidden}.prompt-line{position:absolute;font-family:'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace;font-size:0.75rem;font-weight:400;color:rgba(139,92,246,0.6);white-space:pre-wrap;opacity:0;max-width:600px;width:auto;line-height:1.4;letter-spacing:0.02em;filter:blur(0px);transition:all 0.3s ease;background:rgba(0,0,0,0.3);padding:0.75rem 1rem;border-radius:8px;border:1px solid rgba(139,92,246,0.2);backdrop-filter:blur(4px)}.prompt-line:nth-child(1){animation:promptFloatLeftToRight 45s infinite linear;animation-delay:0s;color:rgba(139,92,246,0.8);top:8vh}.prompt-line:nth-child(2){animation:promptFloatRightToLeft 50s infinite linear;animation-delay:2s;color:rgba(255,107,107,0.7);top:25vh}.prompt-line:nth-child(3){animation:promptFloatDiagonal 55s infinite linear;animation-delay:4s;color:rgba(78,205,196,0.7);top:15vh}.prompt-line:nth-child(4){animation:promptFloatLeftToRight 48s infinite linear;animation-delay:6s;color:rgba(69,183,209,0.7);top:55vh}.prompt-line:nth-child(5){animation:promptFloatCurved 52s infinite linear;animation-delay:8s;color:rgba(150,206,180,0.7);top:70vh}.prompt-line:nth-child(6){animation:promptFloatRightToLeft 47s infinite linear;animation-delay:10s;color:rgba(254,202,87,0.7);top:40vh}@keyframes promptFloatLeftToRight{0%{opacity:0;transform:translateX(calc(-100% - 650px))}3%{opacity:0.6}5%{opacity:1;transform:translateX(calc(-100% - 400px))}95%{opacity:1;transform:translateX(100vw)}97%{opacity:0.6}100%{opacity:0;transform:translateX(calc(100vw + 100px))}}@keyframes promptFloatRightToLeft{0%{opacity:0;transform:translateX(calc(100vw + 650px))}3%{opacity:0.6}5%{opacity:1;transform:translateX(calc(100vw + 400px))}95%{opacity:1;transform:translateX(calc(-100% - 200px))}97%{opacity:0.6}100%{opacity:0;transform:translateX(calc(-100% - 400px))}}@keyframes promptFloatDiagonal{0%{opacity:0;transform:translate(calc(-100% - 650px), -5vh)}3%{opacity:0.6}5%{opacity:1;transform:translate(calc(-100% - 400px), -2vh)}50%{transform:translate(50vw, 3vh)}95%{opacity:1;transform:translate(calc(100vw + 100px), 8vh)}97%{opacity:0.6}100%{opacity:0;transform:translate(calc(100vw + 300px), 10vh)}}@keyframes promptFloatCurved{0%{opacity:0;transform:translate(calc(-100% - 650px), 5vh)}3%{opacity:0.6}5%{opacity:1;transform:translate(calc(-100% - 400px), 3vh)}25%{transform:translate(20vw, -2vh)}50%{transform:translate(50vw, 2vh)}75%{transform:translate(80vw, -1vh)}95%{opacity:1;transform:translate(calc(100vw + 100px), 3vh)}97%{opacity:0.6}100%{opacity:0;transform:translate(calc(100vw + 300px), 5vh)}}@keyframes promptFloatDiagonal1{0%{opacity:0;transform:translate(-120vw, 10vh) rotate(-2deg) scale(0.8)}15%{opacity:0.8;transform:translate(-50vw, 15vh) rotate(1deg) scale(1)}50%{opacity:1;transform:translate(20vw, 25vh) rotate(-1deg) scale(1.05)}85%{opacity:0.7;transform:translate(80vw, 35vh) rotate(2deg) scale(0.95)}100%{opacity:0;transform:translate(120vw, 45vh) rotate(-1deg) scale(0.8)}}@keyframes promptFloatCurved1{0%{opacity:0;transform:translate(120vw, 60vh) rotate(3deg) scale(0.9)}20%{opacity:0.9;transform:translate(80vw, 45vh) rotate(-1deg) scale(1.1)}50%{opacity:1;transform:translate(20vw, 30vh) rotate(2deg) scale(1)}80%{opacity:0.6;transform:translate(-40vw, 15vh) rotate(-2deg) scale(0.9)}100%{opacity:0;transform:translate(-120vw, 5vh) rotate(1deg) scale(0.8)}}@keyframes promptFloatWave1{0%{opacity:0;transform:translate(-120vw, 70vh) rotate(-1deg) scale(0.85)}25%{opacity:0.8;transform:translate(-30vw, 50vh) rotate(2deg) scale(1.05)}50%{opacity:1;transform:translate(30vw, 70vh) rotate(-2deg) scale(1)}75%{opacity:0.7;transform:translate(90vw, 50vh) rotate(1deg) scale(0.95)}100%{opacity:0;transform:translate(120vw, 30vh) rotate(-1deg) scale(0.8)}}@keyframes promptFloatDiagonal2{0%{opacity:0;transform:translate(120vw, 20vh) rotate(2deg) scale(0.9)}20%{opacity:0.9;transform:translate(60vw, 35vh) rotate(-1deg) scale(1.1)}60%{opacity:1;transform:translate(-20vw, 50vh) rotate(1deg) scale(1)}90%{opacity:0.5;transform:translate(-80vw, 65vh) rotate(-2deg) scale(0.9)}100%{opacity:0;transform:translate(-120vw, 80vh) rotate(1deg) scale(0.8)}}@keyframes promptFloatCurved2{0%{opacity:0;transform:translate(-120vw, 40vh) rotate(-2deg) scale(0.8)}30%{opacity:1;transform:translate(-20vw, 20vh) rotate(2deg) scale(1.1)}60%{opacity:0.9;transform:translate(40vw, 60vh) rotate(-1deg) scale(1)}90%{opacity:0.6;transform:translate(100vw, 40vh) rotate(2deg) scale(0.9)}100%{opacity:0;transform:translate(120vw, 20vh) rotate(-1deg) scale(0.8)}}@keyframes promptFloatWave2{0%{opacity:0;transform:translate(120vw, 80vh) rotate(1deg) scale(0.9)}20%{opacity:0.7;transform:translate(70vw, 60vh) rotate(-2deg) scale(1.05)}50%{opacity:1;transform:translate(10vw, 80vh) rotate(2deg) scale(1)}80%{opacity:0.8;transform:translate(-50vw, 60vh) rotate(-1deg) scale(0.95)}100%{opacity:0;transform:translate(-120vw, 40vh) rotate(1deg) scale(0.8)}}.hero-content{position:relative;z-index:2;text-align:center;max-width:1000px;padding:3rem 2rem}.hero-title{font-size:clamp(3rem, 8vw, 5.5rem);font-weight:700;line-height:1.1;margin-bottom:2rem;background:linear-gradient(135deg, #fff 0%, rgba(139,92,246,0.95) 50%, rgba(6,182,212,0.9) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-0.02em}.hero-tagline{font-size:clamp(1.1rem, 3vw, 1.4rem);font-weight:400;margin-bottom:1.5rem;color:rgba(255,255,255,0.85);font-style:normal;line-height:1.4}.hero-description{font-size:clamp(1rem, 2.5vw, 1.25rem);line-height:1.6;margin-bottom:3rem;color:rgba(255,255,255,0.75);max-width:800px;margin-left:auto;margin-right:auto;margin-bottom:3rem}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.btn-hero{display:inline-flex;align-items:center;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;border-radius:var(--radius-xl);transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;background:var(--surface-raised);color:var(--text-primary);border:2px solid var(--border-light);box-shadow:var(--shadow-sm);backdrop-filter:blur(8px);cursor:pointer}.btn-hero:first-child{background:var(--primary);color:white;border:2px solid var(--primary);box-shadow:0 4px 12px rgba(99,102,241,0.3)}.btn-hero:first-child:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(99,102,241,0.4)}.btn-hero:first-child:focus{outline:2px solid white;outline-offset:2px}.btn-hero:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg);text-decoration:none;color:var(--text-primary);border-color:var(--primary)}.btn-hero:focus{outline:2px solid var(--primary);outline-offset:2px}.btn-hero:first-child:hover{color:white}.btn-hero-outline{background:rgba(255,255,255,0.25);border:2px solid rgba(255,255,255,0.8);color:#ffffff;font-weight:600;backdrop-filter:blur(12px);box-shadow:0 4px 12px rgba(255,255,255,0.15)}.btn-hero-outline:hover{background:rgba(255,255,255,0.2);border-color:white;color:white;box-shadow:0 8px 20px rgba(255,255,255,0.2);transform:translateY(-1px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}100%{opacity:1;transform:translateY(0)}}.cta-section{background:#f8fafc;padding:3rem 2rem;margin:3rem -2rem -2rem -2rem;text-align:center;border-radius:20px 20px 0 0}.cta-section h2{color:var(--primary-color);margin-bottom:2rem}@media (max-width: 768px){.hero-section{min-height:100vh;padding:1rem}.hero-title{font-size:2.5rem}.hero-tagline{font-size:1.1rem}.hero-description{font-size:1rem}.hero-cta{flex-direction:column;gap:1rem}.btn-hero{padding:0.8rem 2rem;font-size:1rem}.prompt-line{font-size:0.7rem;max-width:90%;animation-duration:12s !important}.cta-section{padding:2rem 1rem}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-tagline{font-size:1rem}.prompt-line{font-size:0.6rem;max-width:95%;animation-duration:10s !important}}@media (max-width: 480px) and (prefers-reduced-motion: reduce){.prompt-line{animation:none !important;opacity:0.3 !important;position:static !important}}.container{max-width:min(1200px, 95vw);margin:0 auto;padding:0 clamp(0.75rem, 3vw, 2rem);width:100%;box-sizing:border-box;overflow-x:hidden}@media (max-width: 768px){.container{max-width:100vw;padding:0 clamp(0.5rem, 2vw, 1rem)}}section{padding:clamp(3rem, 6vh, 5rem) 0}section:not(.hero-section):not(.editors-section):not(.benefits-section):not(.cta-final-section){margin:0 auto;max-width:min(100vw, 1200px);padding:clamp(4rem, 8vh, 6rem) 0}.section-title{font-size:clamp(2.25rem, 4.5vw, 3.25rem);font-weight:700;text-align:center;margin-bottom:clamp(1rem, 2vh, 1.5rem);color:var(--text-primary);line-height:1.15;letter-spacing:-0.02em;max-width:800px;margin-left:auto;margin-right:auto;width:100%}.section-description{font-size:clamp(1.1rem, 2.2vw, 1.2rem);text-align:center;margin-bottom:clamp(3rem, 5vh, 4rem);color:var(--text-secondary);max-width:650px;margin-left:auto;margin-right:auto;line-height:1.65;opacity:0.9;width:100%}.intro-section{background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.intro-content{text-align:center;max-width:900px;margin:0 auto;width:100%}.intro-description{font-size:clamp(1.1rem, 2.8vw, 1.35rem);line-height:1.65;color:var(--text-secondary);margin-top:clamp(1.5rem, 3vh, 2rem);max-width:800px;margin-left:auto;margin-right:auto}.problem-solution-section{background:var(--bg-primary)}.problem-solution-section .container{width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.problem-solution-grid{display:flex;flex-direction:column;gap:clamp(3rem, 5vh, 4rem);margin-top:clamp(2rem, 4vh, 3rem);max-width:1000px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.problem-card,.solution-card{padding:clamp(3rem, 5vw, 4rem);border-radius:var(--radius-2xl);background:var(--surface);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;width:100%;margin:0;box-sizing:border-box}.problem-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #ef4444, #f87171);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.solution-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, var(--success), var(--secondary));border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.problem-card:hover,.solution-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-icon{font-size:clamp(2rem, 4vw, 2.5rem);margin-bottom:clamp(1rem, 2vh, 1.5rem);display:block;line-height:1;text-align:center;width:100%}.problem-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#dc2626;text-align:center;width:100%}.solution-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--success);text-align:center;width:100%}.problem-card p,.solution-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem;text-align:center;width:100%}.problem-list,.solution-list{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:0.75rem;width:100%;max-width:100%}.problem-list li,.solution-list li{padding:clamp(0.75rem, 2vw, 1rem) clamp(1rem, 2.5vw, 1.25rem);background:var(--bg-secondary);border-radius:var(--radius-md);position:relative;padding-left:clamp(2.5rem, 5vw, 3rem);color:var(--text-secondary);font-size:clamp(0.9rem, 2vw, 0.95rem);border:1px solid var(--border-light);line-height:1.5}.problem-list li:before{content:"⚠️";position:absolute;left:1rem;top:0.75rem}.solution-list li:before{content:"✅";position:absolute;left:1rem;top:0.75rem}.editors-section{background:linear-gradient(135deg, var(--text-primary) 0%, #1e293b 100%);color:white;width:100%;margin:0;padding:clamp(4rem, 8vh, 6rem) 0;box-sizing:border-box}.editors-section .section-title{color:white}.editors-section .section-description{color:rgba(255,255,255,0.8)}.editors-section .container{max-width:100%;width:100%;margin:0;padding:0;box-sizing:border-box}.editors-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:clamp(1.5rem, 3vw, 2.5rem);margin-top:clamp(2rem, 4vh, 3rem);width:100%;padding:0 clamp(1.5rem, 3vw, 3rem);box-sizing:border-box}.editor-card{background:rgba(255,255,255,0.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-xl);padding:clamp(1.5rem, 3vw, 2.5rem);text-align:center;transition:all 0.2s cubic-bezier(0.4, 0, 0.2, 1);position:relative;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center}.editor-card:hover{transform:translateY(-2px);background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.2)}.editor-icon{font-size:clamp(2rem, 4vw, 2.5rem);margin-bottom:clamp(0.75rem, 2vh, 1rem);line-height:1}.editor-card h4{font-size:1.25rem;font-weight:600;margin-bottom:0.75rem;color:white}.editor-card p{color:rgba(255,255,255,0.7);margin-bottom:1.5rem;line-height:1.5;font-size:0.95rem}.status-badge{display:inline-block;padding:0.4rem 0.8rem;border-radius:var(--radius-md);font-size:0.8rem;font-weight:500}.status-badge.supported{background:rgba(16,185,129,0.2);color:#10b981;border:1px solid rgba(16,185,129,0.3)}.quickstart-section{background:white}.steps-grid{display:flex;flex-direction:column;gap:clamp(2rem, 4vh, 3rem);margin-top:clamp(3rem, 5vh, 4rem);max-width:900px;margin-left:auto;margin-right:auto}.step-card{background:linear-gradient(145deg, #fff 0%, #f8fafc 100%);border-radius:var(--radius-2xl);padding:clamp(2.5rem, 4vw, 3.5rem);position:relative;box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:all 0.3s ease;min-height:auto;display:grid;grid-template-columns:auto 1fr;gap:clamp(2rem, 4vw, 3rem);align-items:center}.step-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(102,126,234,0.15)}.step-number{width:clamp(4rem, 7vw, 5rem);height:clamp(4rem, 7vw, 5rem);border-radius:50%;background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:white;display:flex;align-items:center;justify-content:center;font-size:clamp(1.5rem, 4vw, 2rem);font-weight:800;margin:0;box-shadow:var(--shadow-md);flex-shrink:0}.step-content{display:flex;flex-direction:column;justify-content:center;text-align:left}.step-card h3{font-size:clamp(1.4rem, 3vw, 1.75rem);font-weight:700;margin-bottom:clamp(0.75rem, 1.5vh, 1rem);margin-top:0;color:var(--primary);line-height:1.25}.step-card p{color:var(--text-secondary);line-height:1.6;margin-bottom:clamp(1rem, 2vh, 1.5rem);font-size:clamp(1rem, 2vw, 1.1rem)}.example-section{background:var(--bg-primary);padding:clamp(4rem, 8vh, 6rem) 0;width:100%;margin:0}.example-grid{display:flex;flex-direction:column;gap:clamp(3rem, 5vh, 4rem);margin-top:clamp(3rem, 5vh, 4rem);max-width:1200px;margin-left:auto;margin-right:auto}.example-input,.example-output{background:#ffffff;border-radius:var(--radius-lg);padding:clamp(2.5rem, 4vw, 3.5rem);box-shadow:0 4px 20px rgba(0,0,0,0.08);border:1px solid rgba(99,102,241,0.08);position:relative;overflow:visible;min-height:auto;display:block;transition:all 0.3s ease;width:100%;max-width:none}.example-input:hover,.example-output:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(99,102,241,0.12);border-color:rgba(99,102,241,0.15)}.example-input h3,.example-output h3{font-size:clamp(1.25rem, 2.5vw, 1.5rem);font-weight:700;margin-bottom:clamp(0.75rem, 1.5vh, 1rem);color:var(--text-primary);line-height:1.3;margin-top:0}.example-input p,.example-output p{font-size:clamp(0.95rem, 2vw, 1rem);color:var(--text-secondary);margin-bottom:clamp(1.25rem, 2.5vh, 1.5rem);line-height:1.6;margin-top:0}.generated-files{margin:clamp(1.25rem, 2.5vh, 1.5rem) 0}.file-item{display:flex;align-items:center;padding:clamp(0.75rem, 1.5vw, 1rem) clamp(1rem, 2vw, 1.25rem);background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:clamp(0.5rem, 1vh, 0.75rem);border:1px solid rgba(99,102,241,0.08);transition:all 0.2s ease;box-shadow:none}.file-item:hover{transform:translateX(4px);background:#ffffff;border-color:rgba(99,102,241,0.15);box-shadow:0 2px 8px rgba(99,102,241,0.08)}.file-icon{margin-right:clamp(0.75rem, 1.5vw, 1rem);font-size:clamp(1rem, 2vw, 1.25rem);line-height:1;opacity:0.7}.file-name{font-family:'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace;font-size:clamp(0.85rem, 1.8vw, 0.9rem);color:var(--text-primary);font-weight:500;letter-spacing:-0.005em}.features-section{background:white}.features-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:clamp(2rem, 4vw, 3rem);margin-top:clamp(3rem, 5vh, 4rem);max-width:1200px;margin-left:auto;margin-right:auto}.feature-card-modern{background:linear-gradient(145deg, #fff 0%, #f8fafc 100%);border-radius:var(--radius-xl);padding:clamp(2rem, 4vw, 3rem);text-align:center;box-shadow:var(--shadow-md);border:1px solid var(--border-light);transition:all 0.3s ease;position:relative;overflow:hidden;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.feature-card-modern::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg, #667eea, #764ba2, #4ecdc4, #45b7d1);opacity:0;transition:opacity 0.3s ease}.feature-card-modern:hover::before{opacity:1}.feature-card-modern:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px rgba(102,126,234,0.2)}.feature-icon{font-size:clamp(2.5rem, 5vw, 3.5rem);margin-bottom:clamp(1rem, 2vh, 1.5rem);background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.feature-card-modern h3{font-size:clamp(1.25rem, 3vw, 1.5rem);font-weight:700;margin-bottom:clamp(1rem, 2vh, 1.5rem);color:var(--primary);line-height:1.25}.feature-card-modern p{opacity:0.8;line-height:1.6;font-size:1rem}.benefits-section{background:linear-gradient(145deg, #0f0f23 0%, #1a1a3e 100%);color:white;width:100vw;margin:0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:clamp(4rem, 8vh, 6rem) 0;box-sizing:border-box}.benefits-section .section-title{color:white;background:linear-gradient(135deg, #64ffda 0%, #ff6b6b 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.benefits-section .container{max-width:1200px;margin:0 auto;padding:0 clamp(1rem, 3vw, 2rem);width:100%;box-sizing:border-box}.benefits-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(2rem, 4vw, 3rem);margin-top:clamp(3rem, 5vh, 4rem);justify-items:stretch}@media (max-width: 1024px){.benefits-grid{grid-template-columns:1fr}}.benefit-card{background:linear-gradient(145deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.05) 100%);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-xl);padding:clamp(2rem, 4vw, 3rem);transition:all 0.3s ease;position:relative;overflow:hidden;min-height:280px;display:flex;flex-direction:column;justify-content:flex-start}.benefit-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, #64ffda, #4ecdc4, #45b7d1);opacity:0;transition:opacity 0.3s ease}.benefit-card:hover::before{opacity:1}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(100,255,218,0.2)}.benefit-icon{font-size:clamp(2.5rem, 4vw, 3rem);margin-bottom:clamp(1rem, 2vh, 1.5rem);line-height:1}.benefit-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:white}.benefit-card ul{list-style:none;padding:0}.benefit-card li{padding:0.75rem 0;border-bottom:1px solid rgba(255,255,255,0.1);position:relative;padding-left:2rem;opacity:0.9}.benefit-card li:before{content:"✨";position:absolute;left:0;top:0.75rem}.cta-final-section{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:white;text-align:center;width:100vw;margin:0;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);padding:clamp(4rem, 8vh, 6rem) 0;box-sizing:border-box}.cta-final-section .container{max-width:1000px;margin:0 auto;padding:0 clamp(1rem, 3vw, 2rem)}.cta-content h2{font-size:clamp(2rem, 5vw, 2.5rem);font-weight:800;margin-bottom:clamp(1rem, 2vh, 1.5rem);color:white;line-height:1.2}.cta-content p{font-size:clamp(1.1rem, 2.5vw, 1.2rem);opacity:0.9;margin-bottom:clamp(2rem, 4vh, 3rem);max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.btn-cta{display:inline-block;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;border-radius:50px;transition:all 0.3s ease;position:relative;overflow:hidden}.cta-final-section .btn-cta.primary{background:white !important;background-color:white !important;color:#1e293b !important;border:2px solid white !important}.cta-final-section .btn-cta.primary:hover{background:rgba(255,255,255,0.9) !important;background-color:rgba(255,255,255,0.9) !important;transform:translateY(-3px) !important;box-shadow:0 15px 35px rgba(255,255,255,0.3) !important;text-decoration:none !important;color:#0f172a !important}.cta-final-section .btn-cta.secondary{background:transparent !important;background-color:transparent !important;color:white !important;border:2px solid rgba(255,255,255,0.8) !important}.cta-final-section .btn-cta.secondary:hover{background:rgba(255,255,255,0.1) !important;background-color:rgba(255,255,255,0.1) !important;border-color:white !important;transform:translateY(-3px) !important;box-shadow:0 15px 35px rgba(255,255,255,0.2) !important;text-decoration:none !important;color:white !important}@media (max-width: 768px){.section-title{font-size:clamp(1.8rem, 5vw, 2.2rem);margin-bottom:1rem}.section-description{font-size:clamp(1rem, 3vw, 1.1rem);margin-bottom:2.5rem}.container{padding:0 clamp(1rem, 4vw, 1.5rem)}section{padding:clamp(3rem, 6vh, 4rem) 0}.problem-solution-grid{gap:clamp(2rem, 4vh, 3rem)}.example-grid{gap:clamp(2rem, 4vh, 3rem)}.editors-grid{grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:clamp(1.5rem, 3vw, 2rem);width:100%}.features-grid,.benefits-grid{grid-template-columns:1fr;gap:clamp(1.5rem, 4vw, 2rem)}.steps-grid{gap:clamp(1.5rem, 4vh, 2rem)}.step-card{grid-template-columns:1fr;gap:clamp(1.5rem, 3vw, 2rem);text-align:center}.step-content{text-align:center}.problem-card,.solution-card,.step-card,.feature-card-modern,.benefit-card,.editor-card{min-height:auto;padding:clamp(1.5rem, 4vw, 2rem)}.example-input,.example-output{min-height:auto;padding:clamp(1.5rem, 4vw, 2rem)}.cta-buttons{flex-direction:column;gap:1rem}.cta-content h2{font-size:clamp(1.8rem, 5vw, 2rem)}}.content-page{background:linear-gradient(145deg, #fff 0%, #f8fafc 100%);min-height:100vh;padding-top:80px}.content-page .page-content{background:transparent;min-height:100vh;padding-top:0}.content-page .wrapper{max-width:900px;margin:0 auto;padding:0 clamp(0.75rem, 3vw, 2rem)}@media (max-width: 768px){.content-page .wrapper{padding:0 clamp(0.5rem, 2vw, 1rem)}}.content-page h1{font-size:3rem;font-weight:800;background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2rem;text-align:center;line-height:1.2}.content-page h2{font-size:2rem;font-weight:700;color:var(--primary-color);margin:3rem 0 1.5rem 0;position:relative;padding-left:2rem}.content-page h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:2rem;background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);border-radius:2px}.content-page h3{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin:2rem 0 1rem 0}.content-page h4{font-size:1.25rem;font-weight:600;color:var(--text-color);margin:1.5rem 0 0.75rem 0}.content-page p{font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem;color:var(--text-color);opacity:0.9}.content-page ul,.content-page ol{margin:1.5rem 0;padding-left:2rem}.content-page li{font-size:1.05rem;line-height:1.6;margin-bottom:0.75rem;color:var(--text-color);opacity:0.9}.content-page blockquote{background:linear-gradient(145deg, #f0fdf4 0%, #e6fffa 100%);border-left:4px solid var(--secondary-color);padding:1.5rem 2rem;margin:2rem 0;border-radius:8px;font-style:italic}.content-page .warning{background:linear-gradient(145deg, #fef3cd 0%, #fde68a 100%);border-left:4px solid var(--accent-color);padding:1.5rem 2rem;margin:2rem 0;border-radius:8px;border-top-left-radius:0;border-bottom-left-radius:0}.content-page .info{background:linear-gradient(145deg, #dbeafe 0%, #bfdbfe 100%);border-left:4px solid var(--primary-color);padding:1.5rem 2rem;margin:2rem 0;border-radius:8px;border-top-left-radius:0;border-bottom-left-radius:0}.content-page .tip{background:linear-gradient(145deg, #d1fae5 0%, #a7f3d0 100%);border-left:4px solid var(--secondary-color);padding:1.5rem 2rem;margin:2rem 0;border-radius:8px;border-top-left-radius:0;border-bottom-left-radius:0}.content-page table{width:100%;border-collapse:collapse;margin:2rem 0;background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08)}.content-page th{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);color:white;padding:1rem 1.5rem;font-weight:600;text-align:left}.content-page td{padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,0.06)}.content-page tr:hover{background:rgba(102,126,234,0.04)}.content-page .btn,.content-page .btn-hero,.content-page .btn-cta,.content-page a.btn,.content-page a.btn-hero,.content-page a.btn-cta,.btn,a.btn,button.btn{background:#6366f1 !important;background-color:#6366f1 !important;color:#ffffff !important;border:2px solid #6366f1 !important;padding:0.75rem 1.5rem !important;border-radius:6px !important;text-decoration:none !important;display:inline-block !important;font-weight:500 !important;transition:all 0.3s ease !important;cursor:pointer !important;opacity:1 !important;visibility:visible !important;min-height:auto !important}.content-page .btn:hover,.content-page .btn-hero:hover,.content-page .btn-cta:hover,.content-page a.btn:hover,.content-page a.btn-hero:hover,.content-page a.btn-cta:hover,.btn:hover,a.btn:hover,button.btn:hover{background:#4f46e5 !important;background-color:#4f46e5 !important;border-color:#4f46e5 !important;color:#ffffff !important;text-decoration:none !important;transform:translateY(-1px) !important;box-shadow:0 4px 12px rgba(99,102,241,0.3) !important}.content-page .btn.btn-secondary,.btn.btn-secondary,a.btn.btn-secondary{background:#06b6d4 !important;background-color:#06b6d4 !important;border-color:#06b6d4 !important;color:#ffffff !important}.content-page .btn.btn-secondary:hover,.btn.btn-secondary:hover,a.btn.btn-secondary:hover{background:#10b981 !important;background-color:#10b981 !important;border-color:#10b981 !important;color:#ffffff !important;box-shadow:0 4px 12px rgba(6,182,212,0.3) !important}.content-page a:not(.btn):not(.btn-hero):not(.btn-cta){color:var(--primary);text-decoration:none;font-weight:500;position:relative;transition:all 0.3s ease}.content-page a:not(.btn):not(.btn-hero):not(.btn-cta)::after{content:'';position:absolute;width:0;height:2px;bottom:-2px;left:0;background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);transition:width 0.3s ease}.content-page a:not(.btn):not(.btn-hero):not(.btn-cta):hover::after{width:100%}.content-page a:not(.btn):not(.btn-hero):not(.btn-cta):hover{color:var(--secondary)}@media (max-width: 768px){.content-page .wrapper{padding:0 clamp(0.5rem, 2vw, 1rem)}.wrapper{padding:0 clamp(0.5rem, 2vw, 1rem) !important;max-width:100vw !important;overflow-x:hidden !important;box-sizing:border-box !important}.content-page h1{font-size:2.2rem}.content-page h2{font-size:1.6rem;padding-left:1.5rem}.content-page h2::before{width:3px;height:1.5rem}}body.guide-page,body.guide-page.content-page{padding-top:0 !important;overflow-x:hidden !important}body.guide-page .page-content,body.guide-page.content-page .page-content{padding:0 !important;max-width:none !important}body.guide-page .wrapper,body.guide-page.content-page .wrapper,.content-page.guide-page .wrapper{max-width:none !important;padding:0 !important;margin:0 !important}.guide-layout{display:flex;width:100%;margin:0 !important;gap:0;padding-top:80px;padding-left:0 !important;padding-right:0 !important;box-sizing:border-box}.guide-sidebar{width:300px;flex-shrink:0;background:linear-gradient(to bottom, #f8fafc 0%, #fff 100%);border-right:1px solid var(--border-light);padding:2.5rem 0;position:sticky;top:80px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto;box-shadow:2px 0 8px rgba(0,0,0,0.03)}.guide-sidebar::-webkit-scrollbar{width:6px}.guide-sidebar::-webkit-scrollbar-track{background:transparent}.guide-sidebar::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.guide-sidebar::-webkit-scrollbar-thumb:hover{background:var(--primary)}.guide-nav{padding:0 1.5rem}.guide-nav-title{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin:0 0 1.25rem 0;padding-bottom:0.875rem;border-bottom:3px solid var(--primary);letter-spacing:-0.02em;background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.3}@supports not (background-clip: text){.guide-nav-title{color:var(--primary);background:none}}.guide-nav-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.375rem}.guide-nav-list li{margin-bottom:0}.guide-nav-link{display:flex;align-items:center;padding:0.875rem 1.125rem;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all 0.25s cubic-bezier(0.4, 0, 0.2, 1);font-weight:500;font-size:0.9375rem;border-left:3px solid transparent;position:relative;background:transparent;line-height:1.4}.guide-nav-link::before{content:'';position:absolute;left:0;top:0;height:100%;width:3px;background:var(--primary);transform:scaleY(0);transition:transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);border-radius:0 2px 2px 0}.guide-nav-link:hover{background:rgba(99,102,241,0.06);color:var(--primary);transform:translateX(4px);padding-left:1.25rem}.guide-nav-link:hover::before{transform:scaleY(1)}.guide-nav-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;background:rgba(99,102,241,0.08);color:var(--primary)}.guide-nav-link.active{background:linear-gradient(90deg, rgba(99,102,241,0.12) 0%, rgba(99,102,241,0.04) 100%);color:var(--primary);font-weight:600;border-left-color:var(--primary);padding-left:1.25rem}.guide-nav-link.active::before{transform:scaleY(1)}.guide-content{flex:1;min-width:0;padding:2rem 3rem !important;background:var(--bg-primary);box-sizing:border-box}.guide-article{max-width:900px;margin:0 auto;width:100%}.guide-article h1{font-size:clamp(2.5rem, 5vw, 3rem);font-weight:800;background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:2rem;line-height:1.2}.guide-article h2{font-size:clamp(1.75rem, 3vw, 2rem);font-weight:700;color:var(--primary);margin:3rem 0 1.5rem 0;position:relative;padding-left:2rem}.guide-article h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:2rem;background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);border-radius:2px}.guide-article h3{font-size:1.5rem;font-weight:600;color:var(--primary);margin:2rem 0 1rem 0}.guide-article h4{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin:1.5rem 0 0.75rem 0}.guide-article p{font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem;color:var(--text-secondary)}.guide-article ul,.guide-article ol{margin:1.5rem 0;padding-left:2rem}.guide-article li{font-size:1.05rem;line-height:1.6;margin-bottom:0.75rem;color:var(--text-secondary)}.guide-article table{width:auto;max-width:100%;border-collapse:collapse;margin:2rem auto;background:white;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.08);table-layout:auto}.guide-article th{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);color:white;padding:1rem 1.5rem;font-weight:600;text-align:left}.guide-article td{padding:1rem 1.5rem;border-bottom:1px solid rgba(0,0,0,0.06)}.guide-article tr:hover{background:rgba(102,126,234,0.04)}@media (max-width: 768px){.guide-article{overflow-x:auto;-webkit-overflow-scrolling:touch}.guide-article table{min-width:600px}}.back-to-top{position:fixed !important;bottom:2rem !important;right:2rem !important;width:56px;height:56px;min-width:44px;min-height:44px;background:var(--primary);color:white !important;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;cursor:pointer;opacity:0;visibility:hidden;transition:all 0.3s ease;z-index:9999 !important;box-shadow:0 4px 12px rgba(0,0,0,0.15);border:2px solid transparent;text-decoration:none;-webkit-text-fill-color:white}.back-to-top:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,0.2)}.back-to-top:focus-visible{outline:3px solid var(--primary);outline-offset:3px;border:2px solid white}.back-to-top.show{opacity:1;visibility:visible}@media (max-width: 768px){.back-to-top{bottom:1rem;right:1rem;width:52px;height:52px}}@media (max-width: 1024px){.guide-layout{flex-direction:column;gap:0}.guide-sidebar{width:100%;position:static !important;max-height:none !important;border-right:none;border-bottom:2px solid var(--border-light);padding:1.5rem 0;background:var(--bg-secondary);box-shadow:0 2px 8px rgba(0,0,0,0.04);overflow-y:visible !important}.guide-nav{padding:0 1.25rem}.guide-nav-title{font-size:1rem;margin-bottom:1rem;padding-bottom:0.75rem}.guide-nav-list{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:0.625rem}.guide-nav-list li{margin-bottom:0}.guide-nav-link{padding:0.75rem 1rem;font-size:0.875rem;text-align:center;justify-content:center;border-left:none;border-bottom:3px solid transparent;min-height:44px}.guide-nav-link::before{display:none}.guide-nav-link:hover{transform:translateY(-2px);padding-left:1rem;box-shadow:var(--shadow-sm)}.guide-nav-link.active{border-left:none;border-bottom-color:var(--primary);padding-left:1rem;box-shadow:var(--shadow-md)}.guide-content{padding:1.5rem 1.5rem !important}}@media (max-width: 640px){.guide-sidebar{padding:1.25rem 0}.guide-nav{padding:0 1rem}.guide-nav-title{font-size:0.9375rem;margin-bottom:0.875rem;padding-bottom:0.625rem}.guide-nav-list{grid-template-columns:1fr;gap:0.5rem}.guide-nav-link{padding:0.875rem 1rem;font-size:0.875rem;text-align:left;justify-content:flex-start;border-radius:var(--radius-sm)}.guide-nav-link:hover{transform:none}.guide-nav-link.active{border-left:3px solid var(--primary);border-bottom:none;padding-left:1.125rem}.guide-content{padding:1.25rem 1.25rem !important}.guide-article h1{font-size:1.875rem}.guide-article h2{font-size:1.5rem}.guide-article h3{font-size:1.25rem}}
