@charset "UTF-8";body{background:#f4f6f9}.landing-app{--tblr-primary: #206BC4;--tblr-primary-rgb: 32, 107, 196;--tblr-primary-darken: #1A5AA3;--tblr-font-sans-serif: IBM Plex Sans, system-ui, -apple-system, Segoe UI, sans-serif;--tblr-body-color: #1E293B;--tblr-secondary: #5B6778;--tblr-border-color: #E2E8F0;display:flex;flex-direction:column;min-height:100vh;background:#f4f6f9;color:#1e293b;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.landing-app h1,.landing-app h2,.landing-app h3,.landing-app h4{font-family:Sora,IBM Plex Sans,system-ui,sans-serif;color:inherit}.landing-app a:where(:not(.btn):not(.dropdown-item)){color:#206bc4;text-decoration:none}.landing-app a:where(:not(.btn):not(.dropdown-item)):hover{color:#1a5aa3}.landing-app .card{border-color:#e2e8f0;border-radius:12px;box-shadow:none}.landing-app .btn{border-radius:10px;font-weight:600}.landing-app .text-secondary{color:#5b6778!important}.landing-app .min-w-0{min-width:0}.landing-main{flex:1 0 auto}.landing-wrap{width:100%;max-width:1240px;margin:0 auto;padding-inline:24px}.landing-page{padding-top:32px;padding-bottom:64px}.landing-sections{display:flex;flex-direction:column;gap:56px}.landing-header{background:#0f172a;color:#fff}.landing-header-row{display:flex;align-items:center;gap:28px;min-height:68px}.landing-brand{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-family:Sora,IBM Plex Sans,system-ui,sans-serif;font-weight:700;font-size:18px}.landing-brand-logo{height:26px;width:auto;filter:brightness(0) invert(1)}.landing-brand-suffix{color:#94a3b8;font-weight:600}.landing-header-menu{display:flex;align-items:center;gap:24px;flex:1 1 auto;min-width:0}.landing-nav{display:flex;gap:22px;font-weight:500;white-space:nowrap}.landing-app .landing-nav a{color:#cbd5e1}.landing-app .landing-nav a:hover,.landing-app .landing-nav a.router-link-active{color:#fff}.landing-header-search{position:relative;flex:1 1 200px;min-width:0;max-width:320px;margin-left:auto}.landing-header-search i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.landing-header-search input{width:100%;min-height:40px;padding:0 12px 0 36px;border:1px solid #334155;border-radius:10px;background:#1e293b;color:#fff;font:inherit}.landing-header-search input::placeholder{color:#94a3b8}.landing-header-search input:focus{outline:2px solid #206BC4;outline-offset:0}.landing-header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.landing-btn-ghost{border-color:#334155;background:transparent;color:#fff}.landing-btn-ghost:hover{border-color:#94a3b8;background:transparent;color:#fff}.landing-menu-toggle{display:none;margin-left:auto;padding:8px;border:1px solid #334155;border-radius:10px;background:transparent;color:#fff;font-size:20px;line-height:1}.landing-user-menu{position:relative}.landing-user-toggle{display:flex;align-items:center;gap:8px;padding:2px 6px 2px 2px;border:0;border-radius:999px;background:transparent;color:#cbd5e1;font:inherit}.landing-user-email{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-user-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.landing-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:1001;min-width:240px}@media (max-width: 900px){.landing-header-row{flex-wrap:wrap;gap:12px;padding-top:10px;padding-bottom:10px}.landing-menu-toggle{display:block}.landing-header-menu{display:none;flex:1 0 100%;flex-direction:column;align-items:stretch;gap:16px;padding-bottom:8px}.landing-header-menu.open{display:flex}.landing-nav{flex-direction:column;gap:12px}.landing-header-search{flex:0 0 auto;max-width:none;margin-left:0}.landing-header-actions{flex-wrap:wrap}}.landing-footer{border-top:1px solid #E2E8F0;background:#fff;font-size:14px}.landing-footer-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:28px}.landing-footer-links{display:flex;flex-wrap:wrap;gap:20px}.landing-message{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:40px 16px;text-align:center}.landing-message-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#e0ecfa;color:#206bc4;font-size:28px}.landing-message-title{margin:0;font-size:20px}h1.landing-message-title{font-size:28px}.landing-hero{background:#0f172a;color:#fff;padding:56px 0 64px}.landing-hero-inner{display:flex;flex-direction:column;align-items:flex-start;gap:24px;max-width:980px}.landing-hero-inner h1{margin:0;font-size:46px;line-height:1.15;letter-spacing:-.5px}.landing-hero-badge{padding:2px 10px;border-radius:6px;background:#1e293b;color:#93c5fd;font-size:13px;font-weight:600}.landing-hero-lead{max-width:720px;margin:0;color:#cbd5e1;font-size:18px}.landing-hero-search{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:720px}.landing-hero-search input{flex:1 1 320px;min-width:0;min-height:52px;padding:0 18px;border:1px solid #334155;border-radius:12px;background:#1e293b;color:#fff;font:inherit;font-size:16px}.landing-hero-search input::placeholder{color:#94a3b8}.landing-hero-search .btn{min-height:52px;padding:0 26px}.landing-hero-stats{display:flex;flex-wrap:wrap;gap:36px;color:#94a3b8;font-size:14px}.landing-hero-stats strong{color:#fff;font-family:Sora,IBM Plex Sans,system-ui,sans-serif;font-size:22px}@media (max-width: 900px){.landing-hero{padding:36px 0 44px}.landing-hero-inner h1{font-size:32px}}.landing-section{display:flex;flex-direction:column;gap:20px}.landing-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.landing-section-head h2{margin:0;font-size:26px}.landing-chips{display:flex;flex-wrap:wrap;gap:8px}.landing-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid #E2E8F0;border-radius:999px;background:#fff;color:#1e293b;font:inherit;font-weight:500;cursor:pointer}.landing-chip.active{border-color:#1e293b;background:#1e293b;color:#fff}.landing-more-link{align-self:flex-start;font-weight:600}.landing-cta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:36px}.landing-cta h2{margin:0 0 8px;font-size:24px}.landing-cta>div:first-child{max-width:640px}.landing-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.module-grid{display:grid;gap:20px}.module-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.module-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.module-grid-placeholder{min-height:180px}.category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.category-tile{display:flex;flex-direction:column;gap:8px;padding:18px}.landing-app .category-tile{color:#1e293b}.category-tile i{color:#206bc4;font-size:24px}.category-tile span{font-weight:600}.category-tile:hover{border-color:#206bc4}@media (max-width: 1100px){.module-grid-4{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 900px){.module-grid-4,.module-grid-3,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.landing-wrap{padding-inline:16px}.module-grid-4,.module-grid-3{grid-template-columns:minmax(0,1fr)}}.landing-breadcrumbs{color:#5b6778;font-size:13px}.landing-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.landing-page-head h1{margin:4px 0 0;font-size:32px}.landing-page-head .form-select{min-height:44px;width:auto}.landing-page-head-count{color:#5b6778;font-family:IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:18px;font-weight:400}.modules-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px}.modules-layout-main{display:flex;flex-direction:column;gap:24px;flex:999 1 560px;min-width:0}.module-filters{flex:1 1 240px;max-width:280px}.module-filters .card-body{display:flex;flex-direction:column;gap:22px}.module-filters .form-check{min-height:32px;margin-bottom:0;cursor:pointer}.module-filters-group h3{margin-bottom:8px;color:#5b6778;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.landing-tag{display:inline-block;padding:4px 10px;border:1px solid transparent;border-radius:6px;background:#f1f5f9;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.landing-app .landing-tag{color:#1e293b}.landing-tag.active{border-color:#206bc4;background:#e0ecfa}@media (max-width: 900px){.module-filters{max-width:none;flex-basis:100%}}.module-hero{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:28px;padding:28px}.module-hero-main{display:flex;flex-direction:column;gap:10px;flex:1 1 420px;min-width:0}.module-hero-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.module-hero-title h1{margin:0;font-size:32px}.module-hero-lead{margin:0;color:#5b6778;font-size:16px}.module-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:14px}.module-hero-author{font-weight:600}.module-hero-author,.module-hero-author a{display:inline-flex;align-items:center;gap:8px}.landing-app .module-hero-author a{color:#1e293b}.module-hero-side{display:flex;flex-direction:column;gap:10px;flex:0 1 280px;min-width:220px}.module-hero-side .btn-lg{min-height:52px}.module-hero-facts{display:flex;flex-direction:column;gap:6px;margin:0;padding:12px 14px;border:1px solid #E2E8F0;border-radius:12px;background:#f8fafc;font-size:14px}.module-hero-facts div{display:flex;justify-content:space-between;gap:12px}.module-hero-facts dt{color:#5b6778;font-weight:400}.module-hero-facts dd{margin:0;text-align:right}.module-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.module-gallery-item{position:relative;display:block;height:160px;overflow:hidden;border:1px solid #E2E8F0;border-radius:12px;background:#cbd5e1}.module-gallery-item img{width:100%;height:100%;object-fit:cover}.module-gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:6px 10px;background:#0f172ab3;color:#fff;font-size:12px}.module-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px}.module-tabs-card{flex:999 1 560px;min-width:0}.module-tab-body{padding:28px}.landing-tabs{display:flex;overflow-x:auto;padding:0 8px;border-bottom:1px solid #E2E8F0}.landing-tab{flex:0 0 auto;min-height:48px;padding:0 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:#5b6778;font:inherit;font-weight:600;cursor:pointer}.landing-tab.active{border-bottom-color:#206bc4;color:#1e293b}.landing-tab-count{color:#5b6778;font-weight:400}.module-versions{margin:0;padding:0;list-style:none}.module-versions li{display:flex;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid #F1F5F9}.module-versions li:first-child{padding-top:0}.module-versions-number{min-width:72px;font-family:Sora,IBM Plex Sans,system-ui,sans-serif}.module-versions-body{flex:1;min-width:0}.module-versions-changelog{white-space:pre-line}.module-sidebar{display:flex;flex-direction:column;gap:20px;flex:0 1 320px;min-width:260px}.module-sidebar .card-title{font-size:16px}.module-sidebar-item{display:flex;align-items:center;gap:10px;font-size:14px}.landing-app .module-sidebar-item{color:#1e293b}@media (max-width: 900px){.module-hero,.module-tab-body{padding:20px}.module-hero-side{flex-basis:100%}.module-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.module-sidebar{flex-basis:100%}}.module-reviews{display:flex;flex-direction:column;gap:24px}.review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:32px}.review-summary-score{text-align:center}.review-summary-value{font-family:Sora,IBM Plex Sans,system-ui,sans-serif;font-size:48px;font-weight:700;line-height:1}.review-summary-bars{display:flex;flex-direction:column;gap:6px;flex:1 1 240px;font-size:13px}.review-summary-row{display:flex;align-items:center;gap:10px}.review-summary-row>span{width:24px}.review-summary-bar{flex:1;height:8px;overflow:hidden;border-radius:4px;background:#e2e8f0}.review-summary-bar span{display:block;height:100%;background:#d97706}.review-summary-note{max-width:300px;padding:14px 16px;border:1px solid #E2E8F0;border-radius:12px;background:#f8fafc;font-size:14px}.review-form{padding:20px;border:1px solid #E2E8F0;border-radius:12px;background:#f8fafc}.review-form h3{margin-bottom:16px;font-size:17px}.review-form .form-label{display:block}.review-form-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.review-item{display:flex;flex-direction:column;gap:8px;padding-top:20px;border-top:1px solid #F1F5F9}.review-item-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.review-item-reply{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding:12px 14px;border-left:3px solid #206BC4;border-radius:0 8px 8px 0;background:#f8fafc;font-size:14px}.profile-header{border-bottom:1px solid #E2E8F0;background:#fff}.profile-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px;padding-top:36px;padding-bottom:32px}.profile-header-main{display:flex;flex-direction:column;gap:10px;flex:1 1 420px;min-width:0}.profile-header-main h1{margin:0;font-size:32px}.profile-handle{color:#5b6778;font-size:18px}.profile-description{max-width:720px}.profile-links{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px}.profile-stats{display:flex;flex-wrap:wrap;gap:36px;margin:8px 0 0}.profile-stats dt{font-family:Sora,IBM Plex Sans,system-ui,sans-serif;font-size:24px;font-weight:700}.profile-stats dd{margin:0;color:#5b6778;font-size:13px}.namespace-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.namespace-list-item{display:flex;flex-direction:row;align-items:center;gap:12px;padding:16px}.landing-app .namespace-list-item{color:#1e293b}.profile-activity{margin:0;padding:0;list-style:none}.profile-activity-item{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:14px 16px}.profile-activity-item+.profile-activity-item{border-top:1px solid #F1F5F9}.profile-activity-title{flex:1 1 240px;min-width:0;font-weight:600}.landing-app .profile-activity-title{color:#1e293b}.profile-activity-meta{color:#5b6778;font-size:13px}.solution-card{height:100%;overflow:hidden;transition:transform .15s,box-shadow .15s}.landing-app .solution-card{color:#1e293b}.solution-card:hover{transform:translateY(-2px);box-shadow:var(--tblr-box-shadow-card)}.solution-card-cover{display:flex;align-items:center;justify-content:center;gap:10px;height:140px;background:#e0ecfa}.solution-card-cover img{width:100%;height:100%;object-fit:cover}.solution-card-body{display:flex;flex-direction:column;gap:10px}.solution-card-name{margin:0;font-size:18px}.solution-card-summary{display:-webkit-box;margin:0;overflow:hidden;font-size:14px;-webkit-line-clamp:3;-webkit-box-orient:vertical}.solution-card-modules{display:flex;flex-wrap:wrap;gap:4px}.solution-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:auto;font-size:13px}.solution-hero{border-bottom:1px solid #C7DBF3;background:#e0ecfa}.solution-hero-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:32px;padding-top:40px;padding-bottom:40px}.solution-hero-main{display:flex;flex-direction:column;gap:14px;flex:1 1 520px;min-width:0}.solution-hero-main h1{margin:0;font-size:36px;line-height:1.15}.solution-hero-lead{max-width:680px;margin:0;color:#334155;font-size:17px}.solution-hero-meta{display:flex;flex-wrap:wrap;gap:6px 24px;font-size:14px}.solution-hero-side{flex:0 1 320px;min-width:260px;overflow:hidden}.solution-hero-side .btn-lg{min-height:52px}.solution-hero-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-bottom:1px solid #E2E8F0}.solution-sections{gap:36px}.solution-modules{overflow:hidden}.solution-module{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 22px;border-bottom:1px solid #F1F5F9}.landing-app .solution-module{color:#1e293b}.solution-module:last-child{border-bottom:0}.solution-module:hover{background:#f8fafc}.solution-module-main{flex:1 1 300px;min-width:0}.solution-module-stats{display:flex;align-items:center;gap:16px}.solution-automations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.solution-automation-name{margin:0;font-size:17px}@media (max-width: 900px){.solution-hero-row{padding-top:28px;padding-bottom:28px}.solution-hero-main h1{font-size:28px}.solution-hero-side{flex-basis:100%}.solution-module{padding:14px 16px}.solution-module-main{flex-basis:200px}.solution-module-stats{flex-basis:100%;padding-left:60px}.solution-automations{grid-template-columns:minmax(0,1fr)}}.content-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.content-action{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#5b6778;font:inherit;font-size:13px;font-weight:500;cursor:pointer}.content-action:hover:not(:disabled){background:#f1f5f9;color:#1e293b}.content-action:disabled{opacity:.6;cursor:default}.content-action-danger:hover:not(:disabled){color:#b91c1c}.content-action-success{color:#166534}.module-questions,.module-questions-section{display:flex;flex-direction:column;gap:20px}.module-questions-section h3{margin:0;font-size:17px}.module-questions-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.question-item{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1px solid #F1F5F9}.question-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.question-answers{display:flex;flex-direction:column;gap:12px;margin-left:18px;padding-left:18px;border-left:2px solid #E2E8F0}.question-answer{display:flex;flex-direction:column;gap:6px;font-size:14px}.question-answer-author{padding:12px 14px;border-radius:8px;background:#f8fafc}.forum-sidebar,.forum-aside{display:flex;flex-direction:column;gap:20px;flex:1 1 260px;max-width:300px;min-width:0}.forum-aside-title{margin:0;font-size:15px}.forum-categories{display:flex;flex-direction:column;gap:2px;padding:12px}.forum-categories .forum-aside-title{padding:6px 12px 10px;color:#5b6778;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.forum-category{display:flex;flex-direction:column;gap:2px;padding-bottom:4px;border-radius:8px}.forum-category.active{background:#e0ecfa}.forum-category-pick{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#1e293b;font:inherit;font-weight:600;text-align:left;cursor:pointer}.forum-category:not(.active) .forum-category-pick:hover{background:#f1f5f9}.forum-category.active .forum-category-pick{color:#1a5aa3}.forum-category-count{color:#5b6778;font-weight:400}.forum-category-desc,.forum-category-last{padding:0 12px;font-size:13px;line-height:1.4}.forum-category-desc{color:#5b6778}.forum-category-last{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forum-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.forum-sorts{display:flex;flex-wrap:wrap;gap:8px}.forum-sort{min-height:44px;padding:0 16px;border:1px solid #E2E8F0;border-radius:999px;background:#fff;color:#5b6778;font:inherit;font-weight:600;cursor:pointer}.forum-sort.active{border-color:#1e293b;background:#1e293b;color:#fff}.forum-search{position:relative;flex:0 1 280px}.forum-search .ti{position:absolute;top:50%;left:12px;color:#5b6778;transform:translateY(-50%)}.forum-search .form-control{min-height:44px;padding-left:36px}.forum-row{display:flex;align-items:flex-start;gap:16px;padding:16px 20px}.forum-row+.forum-row{border-top:1px solid #F1F5F9}.forum-row-main{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.forum-row-title{font-size:16px;font-weight:600}.landing-app .forum-row-title{color:#1e293b}.landing-app .forum-row-title:hover{color:#206bc4}.forum-row-stats{display:flex;flex:0 0 auto;gap:22px;color:#5b6778;font-size:13px}.forum-row-stats>div{display:flex;flex-direction:column;align-items:center}.forum-row-stats strong{color:#1e293b;font-size:15px}.forum-row-stats>.forum-row-last{align-items:flex-start;min-width:130px}.forum-badges,.forum-meta,.forum-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.forum-meta{gap:6px 10px;color:#5b6778;font-size:13px}.landing-app .forum-badge-category{background:#f1f5f9;color:#334155}.landing-app .forum-badge-module{background:#e0ecfa;color:#1a5aa3}.forum-thread-main{display:flex;flex:999 1 560px;flex-direction:column;gap:20px;min-width:0}.forum-thread-head .card-body{display:flex;flex-direction:column;gap:10px;padding:24px}.forum-thread-head .card-body h1{margin:0;font-size:28px;line-height:1.2;overflow-wrap:anywhere}.forum-post{display:flex;flex-direction:column;gap:12px;padding:22px}.forum-post+.forum-post{border-top:1px solid #F1F5F9}.forum-post-solved{border-left:3px solid #16A34A;background:#f0fdf4}.forum-post-body{padding-left:54px}.forum-new{display:flex;flex-direction:column;gap:16px;max-width:880px}.forum-new-title{margin:0;font-size:32px}@media (max-width: 900px){.forum-sidebar,.forum-aside{flex-basis:100%;max-width:none}.forum-category-desc,.forum-category-last,.forum-rules{display:none}.forum-search{flex-basis:100%}.forum-row{flex-wrap:wrap;padding:14px 16px}.forum-row-stats{flex-basis:100%;padding-left:56px}.forum-row-stats>div{flex-direction:row;gap:4px}.forum-row-stats>.forum-row-last{min-width:0}.forum-post{padding:16px}.forum-post-body{padding-left:0}.forum-thread-head .card-body{padding:18px}.forum-thread-head .card-body h1{font-size:22px}.question-answers{margin-left:0;padding-left:12px}}
