:root,html[data-theme=light]{--bulma-scheme-h: 221;--bulma-scheme-s: 14%;--bulma-scheme-l: 100%;--bulma-scheme-main: #fff;--bulma-scheme-main-bis: #fafafa;--bulma-scheme-main-ter: #f5f5f5;--bulma-text: #0f172a;--bulma-text-strong: #0f172a;--bulma-title-color: #0f172a;--bulma-body-background-color: #fff;--bulma-card-background-color: #fff;--bulma-card-color: #0f172a;--bulma-box-background-color: #fff;--bulma-box-color: #0f172a;--bulma-navbar-background-color: #fff;--bulma-dropdown-content-background-color: #fff;--bulma-dropdown-item-color: #334155;--bulma-dropdown-item-hover-color: #2563eb;--bulma-dropdown-item-hover-background-color: #f8fafc;color-scheme:light;--bulma-primary-h: 224;--bulma-primary-s: 76%;--bulma-primary-l: 48%;--bulma-primary: #2563eb;--primary: #2563eb;--primary-light: #3b82f6;--primary-dark: #1d4ed8;--accent: #6366f1;--accent-2: #818cf8;--surface: #f8fafc;--surface-2: #f1f5f9;--surface-3: #e2e8f0;--bg-white: #ffffff;--border: #e2e8f0;--border-light: #f1f5f9;--border-hover: #cbd5e1;--text: #0f172a;--text-secondary: #334155;--text-muted: #64748b;--text-faint: #94a3b8;--radius: 16px;--radius-sm: 10px;--radius-xs: 6px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, 0.04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.06), 0 2px 4px -2px rgba(0, 0, 0, 0.04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.07), 0 4px 6px -4px rgba(0, 0, 0, 0.04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.15);--shadow-primary: 0 4px 14px rgba(37, 99, 235, 0.25);--shadow-primary-lg: 0 8px 24px rgba(37, 99, 235, 0.3);--gradient-primary: linear-gradient(135deg, #2563eb 0%, #4f46e5 50%, #6366f1 100%);--gradient-primary-subtle: linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--gradient-dark: linear-gradient(145deg, #0c1222 0%, #111827 50%, #0f2440 100%);--gradient-surface: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--duration: 0.2s;--duration-md: 0.3s;--duration-lg: 0.5s}*{font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}html{scroll-behavior:smooth;text-rendering:optimizeLegibility}body{padding-top:3.25rem;color:var(--text);background:var(--bg-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::selection{background:rgba(37,99,235,.15);color:var(--text)}h1,h2,h3,h4,h5,h6,.title,.subtitle{color:var(--text);letter-spacing:-0.025em}.title.is-1,h1.title{font-size:3.25rem;font-weight:800;line-height:1.1;letter-spacing:-0.035em}.title.is-2,h2.title{font-size:2.25rem;font-weight:700;line-height:1.15;letter-spacing:-0.03em}.title.is-3,h3.title{font-size:1.75rem;font-weight:700;line-height:1.2}.subtitle{color:var(--text-muted);font-weight:400}p{line-height:1.7}.has-text-primary{color:var(--primary) !important}.has-background-primary,.is-primary{background-color:var(--primary) !important}.tag.is-primary{background-color:var(--primary) !important;color:#fff !important;font-weight:600;letter-spacing:.01em}.has-text-grey{color:var(--text-muted) !important}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.navbar{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:hsla(0,0%,100%,.85) !important;border-bottom:1px solid rgba(226,232,240,.6);box-shadow:none;transition:all var(--duration-md) var(--ease-in-out);z-index:40}.navbar.is-scrolled{background:hsla(0,0%,100%,.95) !important;box-shadow:0 1px 3px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04);border-bottom-color:rgba(0,0,0,0)}.navbar-item.brand-logo{font-weight:800;font-size:1.25rem;color:var(--primary) !important;letter-spacing:-0.03em;transition:opacity var(--duration) var(--ease-in-out)}.navbar-item.brand-logo:hover{opacity:.8}.navbar-item{font-size:.925rem;font-weight:500;color:var(--text-secondary) !important;transition:color var(--duration) var(--ease-in-out);border-radius:var(--radius-xs)}.navbar-item:hover{color:var(--text) !important;background:rgba(0,0,0,0) !important}.navbar-dropdown{border-radius:12px;border:1px solid var(--border);box-shadow:var(--shadow-2xl);padding:.5rem;margin-top:-2px;background:#fff;min-width:220px}.navbar-dropdown .navbar-item{border-radius:8px;font-size:.9rem;padding:.6rem .85rem;color:var(--text-secondary) !important;transition:all var(--duration) var(--ease-in-out)}.navbar-dropdown .navbar-item:hover{background:var(--surface) !important;color:var(--primary) !important;transform:translateX(2px)}.navbar-dropdown .navbar-item .icon{width:1.5rem;font-size:.85rem}.navbar-dropdown .navbar-divider{margin:.35rem .5rem;background-color:var(--border-light)}.navbar-burger span{height:1.5px;width:18px}.section{position:relative}.has-background-light{background:var(--surface) !important}.hero::before,.section.has-dot-pattern::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px, rgba(148, 163, 184, 0.15) 1px, transparent 0);background-size:32px 32px;pointer-events:none;z-index:0}.hero>*,.section.has-dot-pattern>*{position:relative;z-index:1}.hero.is-primary::after{content:"";position:absolute;top:-50%;right:-20%;width:80%;height:200%;background:radial-gradient(ellipse at center, rgba(99, 102, 241, 0.15) 0%, transparent 70%);pointer-events:none;z-index:0}.hero.is-primary::before{background-image:radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.06) 1px, transparent 0);background-size:28px 28px}footer.footer{background:var(--gradient-dark);color:var(--text-faint);padding:4rem 1.5rem 2rem;position:relative;overflow:hidden}footer.footer::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px, rgba(255, 255, 255, 0.03) 1px, transparent 0);background-size:24px 24px;pointer-events:none}footer.footer h4{color:#fff;font-weight:700;margin-bottom:1rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}footer.footer a{color:var(--text-faint);display:block;padding:.3rem 0;font-size:.9rem;transition:color var(--duration) var(--ease-in-out),transform var(--duration) var(--ease-in-out)}footer.footer a:hover{color:#fff;transform:translateX(2px)}footer.footer .columns{position:relative;z-index:1}footer.footer .footer-bottom{border-top:1px solid hsla(0,0%,100%,.06);margin-top:3rem;padding-top:1.5rem;color:#475569;font-size:.85rem}.button{border-radius:12px;font-weight:600;transition:all var(--duration) var(--ease-in-out);letter-spacing:-0.005em;line-height:1}.button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px rgba(37,99,235,.15)}.button.is-primary{background:var(--gradient-primary) !important;border-color:rgba(0,0,0,0) !important;color:#fff !important;box-shadow:var(--shadow-primary)}.button.is-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-primary-lg) !important;filter:brightness(1.05)}.button.is-primary:active{transform:translateY(0);filter:brightness(0.97)}.button.is-primary.is-inverted.is-outlined{background:rgba(0,0,0,0) !important;border:1.5px solid hsla(0,0%,100%,.5) !important;color:#fff !important;border-radius:12px;font-weight:600;box-shadow:none;backdrop-filter:blur(4px)}.button.is-primary.is-inverted.is-outlined:hover{background:hsla(0,0%,100%,.12) !important;border-color:hsla(0,0%,100%,.8) !important;transform:translateY(-1px)}.button.is-primary.is-inverted.is-outlined:focus-visible{outline:2px solid hsla(0,0%,100%,.6);outline-offset:2px}.button.is-white{border-radius:12px;font-weight:600;transition:all var(--duration) var(--ease-in-out)}.button.is-white:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.button.is-light{border-radius:12px;font-weight:500;transition:all var(--duration) var(--ease-in-out);background:var(--surface) !important;border-color:var(--border) !important}.button.is-light:hover{transform:translateY(-1px);background:var(--surface-2) !important;border-color:var(--border-hover) !important}.feature-box{text-align:center;padding:2.25rem 1.25rem;border-radius:var(--radius);border:1px solid rgba(0,0,0,0);transition:all var(--duration-md) var(--ease-out)}.feature-box:hover{background:var(--bg-white);border-color:var(--border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-box .icon{margin-bottom:1rem;transition:transform var(--duration-md) var(--ease-out)}.feature-box:hover .icon{transform:scale(1.1)}.pricing-card{height:100%;display:flex;flex-direction:column;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-white);transition:all var(--duration-md) var(--ease-out);position:relative;overflow:hidden}.pricing-card::before{content:"";position:absolute;inset:0;border-radius:var(--radius);padding:1px;background:linear-gradient(135deg, transparent 0%, transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background var(--duration-md) var(--ease-out)}.pricing-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px);border-color:var(--border-hover)}.pricing-card:hover::before{background:linear-gradient(135deg, var(--primary-light), var(--accent-2))}.pricing-card .card-content{flex:1}.pricing-card .plan-price{font-size:2.75rem;font-weight:800;letter-spacing:-0.04em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.pricing-card .plan-period{font-size:.95rem;font-weight:400;color:var(--text-muted)}.pricing-card .plan-features{list-style:none;margin:1.5rem 0;padding:0}.pricing-card .plan-features li{padding:.6rem 0;border-bottom:1px solid var(--border-light);font-size:.925rem;color:var(--text-secondary)}.pricing-card .plan-features li:last-child{border-bottom:none}.pricing-card .plan-features li.is-disabled{color:#94a3b8;text-decoration:line-through;text-decoration-color:#cbd5e1}.pricing-card.is-featured{border:2px solid var(--primary);transform:scale(1.03);box-shadow:0 20px 40px rgba(37,99,235,.12),0 8px 16px rgba(37,99,235,.08);z-index:2}.pricing-card.is-featured::before{background:linear-gradient(135deg, var(--primary-light), var(--accent))}.pricing-card.is-featured:hover{transform:scale(1.03) translateY(-6px);box-shadow:0 24px 48px rgba(37,99,235,.16),0 12px 24px rgba(37,99,235,.1)}.box{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration) var(--ease-in-out),border-color var(--duration) var(--ease-in-out)}.box:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.box[style*="background: #1f2937"],.box[style*="background:#1f2937"]{border-color:hsla(0,0%,100%,.08)}.box[style*="background: #1f2937"] .title,.box[style*="background: #1f2937"] h3,.box[style*="background: #1f2937"] h4,.box[style*="background:#1f2937"] .title,.box[style*="background:#1f2937"] h3,.box[style*="background:#1f2937"] h4{color:#f9fafb !important;-webkit-text-fill-color:#f9fafb !important;background:none !important}.content code,.box code,.faq-answer code{background:var(--surface-2);padding:.15em .4em;border-radius:var(--radius-xs);font-size:.875em;font-family:"SF Mono","JetBrains Mono","Fira Code",monospace;color:var(--accent)}.box[style*="background: #1f2937"] code,.box[style*="background:#1f2937"] code{background:hsla(0,0%,100%,.1);color:#93c5fd}.content.is-medium p,.content.is-medium li{color:var(--text-secondary)}.content.is-medium strong{color:var(--text)}details{border:1px solid var(--border);border-radius:var(--radius-sm);transition:all var(--duration) var(--ease-in-out)}details:hover{border-color:var(--border-hover)}details[open]{border-color:var(--primary);box-shadow:0 0 0 1px rgba(37,99,235,.1)}details summary{font-weight:600;color:var(--text);cursor:pointer;padding:1rem 1.25rem}details summary:hover{color:var(--primary)}.breadcrumb ul{display:flex;gap:0}.breadcrumb li+li::before{color:hsla(0,0%,100%,.4)}.notification{border-radius:12px;border:1px solid var(--border)}.table{border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff}.table thead th{background:var(--surface);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:2px solid var(--primary);padding:.9rem 1.25rem}.table td{border-bottom:1px solid var(--border-light);padding:.85rem 1.25rem;color:var(--text-secondary);background:#fff}.table td strong{color:var(--text)}.table tbody tr:hover td{background:#f8fafc}.table.is-striped tbody tr:nth-child(even) td{background:var(--surface)}.table.is-striped tbody tr:nth-child(even):hover td{background:var(--surface-2)}.comparison-table .is-featured-col{background:#eff6ff;color:var(--text);font-weight:500}.comparison-table .is-featured-col strong{color:var(--primary)}a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.navbar-item:focus-visible,.navbar-link:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--radius-xs)}.blog-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all var(--duration-md) var(--ease-out);position:relative}.blog-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--border-hover)}.blog-card-image-link{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--surface-2)}.blog-card-image{width:100%;height:100%;object-fit:cover;display:block}.blog-card-image--placeholder{background:linear-gradient(135deg, rgba(37, 99, 235, 0.18), rgba(37, 99, 235, 0.05))}.blog-card-body{flex:1;padding:1.75rem;display:flex;flex-direction:column}.blog-topic{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--primary);margin-bottom:.6rem;letter-spacing:.06em}.blog-title{font-size:1.2rem;font-weight:700;margin-bottom:.6rem;letter-spacing:-0.015em}.blog-title a{color:var(--text);transition:color var(--duration) var(--ease-in-out)}.blog-title a:hover{color:var(--primary)}.blog-excerpt{color:var(--text-muted);font-size:.925rem;line-height:1.65;flex:1}.blog-meta{color:var(--text-faint);font-size:.8rem;padding:1rem 1.75rem;border-top:1px solid var(--border-light)}.blog-index{padding:4rem 1.5rem}.blog-header{text-align:center;margin-bottom:3.5rem}.blog-header h1{font-size:2.75rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-0.035em;color:var(--text)}.blog-header p{color:var(--text-muted);font-size:1.15rem;max-width:500px;margin-left:auto;margin-right:auto}.blog-show{padding:4rem 1.5rem}.blog-show-header{text-align:center;margin-bottom:3rem;max-width:720px;margin-left:auto;margin-right:auto}.blog-show-header h1{font-size:2.5rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-0.03em;line-height:1.15}.blog-content{max-width:680px;margin:0 auto;line-height:1.8;font-size:1.05rem;color:var(--text-secondary)}.blog-content h2{font-size:1.5rem;font-weight:700;margin:2.5rem 0 1rem;letter-spacing:-0.02em;color:var(--text)}.blog-content h3{font-size:1.25rem;font-weight:600;margin:2rem 0 .75rem;color:var(--text)}.blog-content p{margin-bottom:1.35rem}.blog-content ul,.blog-content ol{margin:1rem 0 1.35rem 1.5rem}.blog-content li{margin-bottom:.5rem}.blog-content code{background:var(--surface-2);padding:.15em .4em;border-radius:var(--radius-xs);font-size:.875em;font-family:"SF Mono","JetBrains Mono","Fira Code",monospace;color:var(--accent)}.blog-content pre{background:#0c1222;color:#e2e8f0;padding:1.5rem;border-radius:12px;overflow-x:auto;margin:1.75rem 0;border:1px solid #1e293b;font-size:.9rem;line-height:1.7}.blog-content pre code{background:none;color:inherit;padding:0;font-size:inherit}.blog-content img{max-width:100%;border-radius:12px;margin:1.75rem 0;box-shadow:var(--shadow-md)}.blog-content blockquote{border-left:3px solid var(--primary);margin:1.75rem 0;color:var(--text-muted);font-style:italic;background:var(--surface);border-radius:0 12px 12px 0;padding:1.25rem 1.5rem}.blog-content a{color:var(--primary);text-decoration:underline;text-decoration-color:rgba(37,99,235,.3);text-underline-offset:2px;transition:text-decoration-color var(--duration) var(--ease-in-out)}.blog-content a:hover{text-decoration-color:var(--primary)}.blog-pagination{margin-top:3rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.animate-in{animation:fadeInUp .6s var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:0s}.stagger>*:nth-child(2){animation-delay:.08s}.stagger>*:nth-child(3){animation-delay:.16s}.stagger>*:nth-child(4){animation-delay:.24s}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}html{scroll-behavior:auto}}@media screen and (max-width: 768px){.title.is-1,h1.title{font-size:2.25rem;letter-spacing:-0.03em}.title.is-2,h2.title{font-size:1.75rem}.blog-header h1{font-size:2rem}.blog-show-header h1{font-size:1.85rem}.pricing-card.is-featured{transform:none}.pricing-card.is-featured:hover{transform:translateY(-4px)}.section{padding:3rem 1rem}footer.footer{padding:3rem 1rem 1.5rem}}@media screen and (max-width: 1024px){.navbar-menu{background:hsla(0,0%,100%,.98) !important;backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);border-radius:0 0 16px 16px;padding:.5rem;border:1px solid var(--border);border-top:none}.navbar-menu .navbar-item{border-radius:8px;padding:.625rem .75rem}.navbar-menu .navbar-item:hover{background:var(--surface) !important}}
