.qm-nav{background:var(--q-nav-bg);border-bottom:1px solid var(--q-nav-border);position:sticky;top:0;z-index:100}.qm-nav-inner{height:var(--q-nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 100px;gap:24px;max-width:1440px;margin:0 auto}.qm-logo{display:flex;align-items:center;gap:8px;flex-shrink:0;text-decoration:none}.qm-logo-dot{display:inline-block;width:10px;height:10px;background:var(--q-primary);border-radius:50%;flex-shrink:0}.qm-logo-text{font-family:var(--q-font-mono);font-size:15px;font-weight:700;letter-spacing:2px;color:var(--q-dark);white-space:nowrap}.qm-nav-links{display:flex;align-items:center;gap:40px;list-style:none;margin:0;padding:0}.qm-nav-links a{font-family:var(--q-font-body);font-size:14px;font-weight:400;color:var(--q-text-nav);transition:color .15s;white-space:nowrap}.qm-nav-links a:hover,.qm-nav-links a.active{color:var(--q-primary)}.qm-nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.qm-nav-signin{font-size:14px;font-weight:400;color:var(--q-text-nav);cursor:pointer;transition:color .15s;white-space:nowrap;text-decoration:none}.qm-nav-signin:hover{color:var(--q-primary)}.qm-nav-cta{display:inline-flex;align-items:center;background:var(--q-primary);color:#fff;font-size:14px;font-weight:600;padding:10px 20px;border-radius:var(--q-radius-sm);text-decoration:none;transition:opacity .15s;white-space:nowrap}.qm-nav-cta:hover{opacity:.88}.qm-nav-mobile-actions{display:none!important}.qm-hamburger{display:none;flex-direction:column;gap:5px;width:28px;padding:4px 0;cursor:pointer;flex-shrink:0}.qm-hamburger span{display:block;height:2px;background:var(--q-dark);border-radius:2px;transition:all .2s}.qm-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.qm-hamburger.open span:nth-child(2){opacity:0}.qm-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.lang-switcher{position:relative}.lang-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:var(--q-radius-sm);border:1px solid var(--q-border);font-size:12px;font-weight:600;color:var(--q-text-dim);background:transparent;cursor:pointer;transition:border-color .15s,color .15s}.lang-btn:hover{border-color:var(--q-primary);color:var(--q-primary)}.lang-dropdown{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--q-border);border-radius:var(--q-radius-md);padding:6px;min-width:120px;z-index:300;box-shadow:0 8px 24px #00000014}.lang-option{display:block;width:100%;text-align:left;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--q-text-dim);cursor:pointer;background:transparent;transition:background .1s,color .1s;border:none}.lang-option:hover{background:var(--q-surface-f);color:var(--q-dark)}.lang-option.active{color:var(--q-primary);font-weight:600}.qm-footer{background:var(--q-dark);padding:64px 100px 40px}.qm-footer-inner{max-width:1440px;margin:0 auto}.qm-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:48px}.qm-footer-brand{display:flex;flex-direction:column;gap:12px}.qm-footer-brand-row{display:inline-flex;align-items:center;gap:8px;text-decoration:none;width:fit-content}.qm-footer-brand-row:hover .qm-logo-text{opacity:.8}.qm-footer-brand .qm-logo-text{color:#fff;transition:opacity .15s}.qm-footer-tagline{font-size:13px;color:var(--q-text-muted);line-height:1.6;max-width:240px}.qm-footer-email{font-size:12px;color:var(--q-text-muted);text-decoration:none;transition:color .15s}.qm-footer-email:hover{color:var(--q-text-white)}.qm-footer-col{display:flex;flex-direction:column;gap:14px}.qm-footer-col-title{font-size:12px;font-weight:700;color:var(--q-text-white);letter-spacing:.5px;text-transform:uppercase}.qm-footer-links{display:flex;flex-direction:column;gap:10px}.qm-footer-links a{font-size:13px;color:var(--q-text-muted);transition:color .15s;text-decoration:none}.qm-footer-links a:hover{color:var(--q-text-white)}.qm-footer-divider{height:1px;background:#1a1a1a;margin:40px 0 24px}.qm-footer-bottom{display:flex;align-items:center;justify-content:space-between}.qm-footer-copy{font-size:12px;color:var(--q-text-dim)}.qm-footer-powered{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--q-text-dim)}.qm-footer-powered a{color:var(--q-primary-dim);transition:color .15s}.qm-footer-powered a:hover{color:var(--q-primary)}@media (max-width:1024px){.qm-nav-inner{padding:0 40px}.qm-footer{padding:48px 40px 32px}.qm-footer-top{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){.qm-nav-inner{padding:0 20px}.qm-hamburger{display:flex}.qm-nav-right{display:none}.qm-nav-links{display:none;flex-direction:column;gap:0;position:absolute;top:var(--q-nav-h);left:0;right:0;background:var(--q-nav-bg);border-bottom:1px solid var(--q-nav-border);padding:16px 20px 20px}.qm-nav-links.open{display:flex}.qm-nav-links li{width:100%}.qm-nav-links a{display:block;padding:12px 0;border-bottom:1px solid var(--q-border)}.qm-nav-mobile-actions{display:flex!important;flex-direction:column;gap:10px;padding-top:16px}.qm-footer{padding:40px 20px 28px}.qm-footer-top{grid-template-columns:1fr 1fr;gap:24px}.qm-footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media (max-width:480px){.qm-footer-top{grid-template-columns:1fr}}.avatar-dropdown-wrap{position:relative;flex-shrink:0}.avatar-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--q-radius-sm);font-size:14px;color:var(--q-text-body);transition:background .15s}.avatar-btn:hover{background:var(--q-nav-border)}.avatar-initial{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--q-primary);color:#fff;font-family:var(--q-font-mono);font-size:12px;font-weight:700;flex-shrink:0}.avatar-username{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.avatar-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#fff;border:1px solid var(--q-nav-border);border-radius:var(--q-radius-md);box-shadow:0 8px 24px #0c0c0c1f;z-index:200;overflow:hidden}.avatar-dd-info{padding:16px 16px 12px;display:flex;flex-direction:column;gap:2px}.avatar-dd-name{font-weight:700;font-size:14px;color:var(--q-dark)}.avatar-dd-email{font-size:12px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-dd-divider{height:1px;background:var(--q-nav-border)}.avatar-dd-actions{padding:8px;display:flex;flex-direction:column}.avatar-dd-item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:6px;font-size:14px;color:var(--q-dark);text-decoration:none;border:none;cursor:pointer;background:none;transition:background .12s}.avatar-dd-item:hover{background:#f3f4f6}.avatar-dd-logout{color:#dc2626}.avatar-dd-logout:hover{background:#fef2f2}:root{--q-primary: #3D50F0;--q-primary-lt: #5865C8;--q-primary-dim: #7B8BBD;--q-primary-bg: #3D50F018;--q-green: #A8D800;--q-green-dk: #7DAA00;--q-green-bg: #AAEE0022;--q-bg: #F5F5F5;--q-surface: #FFFFFF;--q-surface-f: #F8F9FF;--q-surface-alt: #FAFAFA;--q-dark: #0C0C0C;--q-dark-2: #141414;--q-dark-3: #181818;--q-dark-4: #0F0F0F;--q-hero-0: #141C2E;--q-hero-25: #1E3050;--q-hero-50: #2E4A70;--q-hero-75: #5878A0;--q-hero-100: #8098B8;--q-text: #0C0C0C;--q-text-body: #38461A;--q-text-nav: #38461A;--q-text-dim: #5A5A6A;--q-text-muted: #7B8BBD;--q-text-nav-hero:#B8CCEC;--q-text-hero-sub:#D4E4F4;--q-text-white: #ECECEC;--q-border: #DDDEE8;--q-border-dk: #2A2A2A;--q-border-nav: #BEC4CA;--q-nav-bg: #ECECEC;--q-nav-border: #DDDEE8;--q-nav-h: 72px;--q-pricing-bg: #D0D4D8;--q-lb-bg: #0C0C0C;--q-lb-row-1: #141414;--q-lb-row-rest: #0F0F0F;--q-lb-header: #181818;--q-lb-border-1: #A8D80030;--q-lb-border-r: #242424;--q-lb-hdr-txt: #4A6080;--q-radius-sm: 8px;--q-radius-md: 12px;--q-radius-lg: 16px;--q-shadow-card: 0 2px 12px rgba(12,12,12,.04);--q-shadow-step: 0 2px 10px rgba(12,12,12,.04);--q-font-heading: "Inter", -apple-system, sans-serif;--q-font-body: "Inter", -apple-system, sans-serif;--q-font-mono: "JetBrains Mono", "Fira Mono", monospace}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--q-font-body);color:var(--q-text);background:var(--q-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none}.site{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.wrap{width:min(1240px,calc(100% - 200px));margin:0 auto}.section{padding:80px 100px}.section-tag{font-family:var(--q-font-body);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}@keyframes qm-spin{to{transform:rotate(360deg)}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--q-green);color:var(--q-dark);font-size:16px;font-weight:600;padding:15px 32px;border-radius:32px;transition:opacity .15s,transform .1s;cursor:pointer}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:#ffffff18;color:#fff;font-size:16px;font-weight:400;padding:15px 32px;border-radius:32px;border:1px solid rgba(255,255,255,.314);transition:background .15s;cursor:pointer}.btn-secondary:hover{background:#ffffff24}.btn-blue{display:inline-flex;align-items:center;justify-content:center;background:var(--q-primary);color:#fff;font-size:14px;font-weight:600;padding:12px 24px;border-radius:var(--q-radius-sm);transition:opacity .15s;cursor:pointer}.btn-blue:hover{opacity:.88}.btn-dark{display:inline-flex;align-items:center;justify-content:center;background:#1a1a1a;color:var(--q-text-muted);font-size:13px;font-weight:400;padding:10px 20px;border-radius:var(--q-radius-sm);border:1px solid #2A2A2A;cursor:pointer;transition:border-color .15s}.btn-dark:hover{border-color:#3a3a3a}.qm-page-spinner{min-height:60vh;display:flex;align-items:center;justify-content:center}.qm-page-spinner__dot{width:32px;height:32px;border:3px solid var(--q-border);border-top-color:var(--q-primary);border-radius:50%;animation:qm-spin .7s linear infinite}.qm-error-boundary{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px;text-align:center}.qm-error-boundary__icon{font-size:32px}.qm-error-boundary__msg{font-size:16px;color:var(--q-text-body)}.qm-error-boundary__btn{margin-top:8px}
