@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";
@font-face{font-family:MpNumerals;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+30-39,U+2C,U+2E,U+25}:root{--mp-primary:#ea2804;--mp-primary-deep:#c01f00;--mp-hero-glow:#ff6a3d;--mp-hero-pink:#f4a8a0;--mp-on-primary:#fff;--mp-canvas:#f9f7f3;--mp-surface-bone:#f3f0e8;--mp-surface-card:#fff;--mp-surface-dark:#202020;--mp-surface-deep:#000;--mp-surface-selected:#fbf9ff;--mp-hairline:#2020201f;--mp-hairline-strong:#202020;--mp-divider-dark:#fcfcfc1f;--mp-ink:#111;--mp-body:#2a2a2a;--mp-charcoal:#404040;--mp-mute:#525252;--mp-ash:#737373;--mp-stone:#a3a3a3;--mp-on-dark:#fcfcfc;--mp-on-dark-mute:#fcfcfcb8;--mp-success:#2b9a66;--mp-link:#ea2804;--mp-ink-fill:#202020;--mp-grid:#20202014;--mp-good-strong:#1e7a4e;--mp-warn-strong:#a36b15;--mp-radius-xs:4px;--mp-radius-sm:6px;--mp-radius-md:10px;--mp-radius-lg:16px;--mp-radius-full:9999px;--mp-space-xxs:2px;--mp-space-xs:4px;--mp-space-sm:8px;--mp-space-md:12px;--mp-space-lg:16px;--mp-space-xl:24px;--mp-space-xxl:32px;--mp-space-xxxl:48px;--mp-space-section:96px;--mp-space-band:160px;--mp-max-content:1280px;--mp-font-display:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--mp-font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--mp-font-mono:"MpNumerals", "JetBrains Mono", "SF Mono", "Menlo", "Monaco", monospace}[data-theme=dark]{--mp-canvas:#17140f;--mp-surface-bone:#1e1a14;--mp-surface-card:#241f18;--mp-surface-dark:#2d2820;--mp-surface-deep:#000;--mp-surface-selected:#ea28041a;--mp-ink-fill:#39322a;--mp-hairline:#f5efe61a;--mp-hairline-strong:#f5efe642;--mp-divider-dark:#f5efe61f;--mp-grid:#f5efe617;--mp-ink:#f4eee4;--mp-body:#ddd5c8;--mp-charcoal:#b6ad9d;--mp-mute:#948b7c;--mp-ash:#786f62;--mp-stone:#565049;--mp-primary:#fb4b23;--mp-primary-deep:#ea2804;--mp-on-primary:#fff;--mp-success:#34ad74;--mp-link:#ff7448;--mp-good-strong:#45c08a;--mp-warn-strong:#e2a838}*,:before,:after{box-sizing:border-box}html{font-family:var(--mp-font-body);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:optimizelegibility}body{background:var(--mp-canvas);color:var(--mp-ink);margin:0;padding:0;font-size:16px;line-height:1.5}::selection{background:var(--mp-primary);color:var(--mp-on-primary)}a{color:var(--mp-link);text-decoration:none}a:hover{text-decoration:underline}.mp-container{max-width:var(--mp-max-content);margin:0 auto;padding:0 24px}.mp-display-xxl{font-family:var(--mp-font-display);letter-spacing:-.025em;margin:0;font-size:clamp(56px,9vw,128px);font-weight:700;line-height:1}.mp-display-xl{font-family:var(--mp-font-display);letter-spacing:-.025em;margin:0;font-size:clamp(40px,6vw,72px);font-weight:700;line-height:1}.mp-display-lg{font-family:var(--mp-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1}.mp-display-md{font-family:var(--mp-font-display);letter-spacing:-.5px;margin:0;font-size:30px;font-weight:600;line-height:1.2}@keyframes mpSkeleton{0%{background-position:-400px 0}to{background-position:400px 0}}.mp-skeleton{background:linear-gradient(90deg, var(--mp-surface-bone) 25%, var(--mp-hairline) 50%, var(--mp-surface-bone) 75%);background-size:800px 100%;border-radius:4px;animation:1.5s ease-in-out infinite mpSkeleton;display:inline-block}.mp-thin-scroll{scrollbar-width:thin;scrollbar-color:var(--mp-hairline) transparent}.mp-thin-scroll::-webkit-scrollbar{width:10px;height:10px}.mp-thin-scroll::-webkit-scrollbar-track{background:0 0}.mp-thin-scroll::-webkit-scrollbar-thumb{background:var(--mp-hairline);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.mp-thin-scroll::-webkit-scrollbar-thumb:hover{background:var(--mp-hairline-strong)}.mp-thin-scroll::-webkit-scrollbar-corner{background:0 0}@keyframes mpToastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mpToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@keyframes mpToastProgress{0%{width:100%}to{width:0%}}@keyframes mpToastSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mp-toast-in{animation:.32s cubic-bezier(.16,1,.3,1) both mpToastIn}.mp-toast-out{animation:.24s cubic-bezier(.55,0,1,.45) both mpToastOut}@keyframes mpLivePulse{0%,to{box-shadow:0 0 #2b9a6680}50%{box-shadow:0 0 0 5px #2b9a6600}}@keyframes mpDrawLine{0%{stroke-dashoffset:1200px}to{stroke-dashoffset:0}}@keyframes mpEndDot{0%,to{opacity:.85;transform:scale(1)}50%{opacity:.25;transform:scale(1.6)}}@keyframes mpSparkDraw{0%{stroke-dashoffset:500px}to{stroke-dashoffset:0}}.mp-live-dot{background:var(--mp-success);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite mpLivePulse;display:inline-block;box-shadow:0 0 #2b9a6699}@keyframes mpPopoverIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.mp-popover-in{transform-origin:100% 0;animation:.15s cubic-bezier(.16,1,.3,1) both mpPopoverIn}@keyframes mpModalIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.mp-modal-in{transform-origin:50%;animation:.2s cubic-bezier(.16,1,.3,1) both mpModalIn}@keyframes mpFadeIn{0%{opacity:0}to{opacity:1}}.mp-fade-in{animation:.15s both mpFadeIn}@media (prefers-reduced-motion:reduce){:not(:where(.mp-landing[data-motion-override=true],.mp-landing[data-motion-override=true] *)),:not(:where(.mp-landing[data-motion-override=true],.mp-landing[data-motion-override=true] *)):before,:not(:where(.mp-landing[data-motion-override=true],.mp-landing[data-motion-override=true] *)):after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.mp-skeleton{animation-duration:1.5s!important;animation-iteration-count:infinite!important}[style*=spin i]{animation-duration:.8s!important;animation-iteration-count:infinite!important}[style*=mp-logo-spin i],[style*=mp-topbar i]{animation-duration:1.1s!important;animation-iteration-count:infinite!important}}@media (max-width:768px){section{padding-top:64px!important;padding-bottom:64px!important}.mp-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:0!important}.mp-feat-grid{grid-template-columns:1fr!important;gap:16px!important}.mp-feat-large{flex-flow:column wrap!important;min-height:0!important;padding:24px!important}.mp-feat-large-visual{flex:none!important;width:100%!important;max-width:100%!important}.mp-hiw-row{grid-template-columns:1fr!important;gap:28px!important}.mp-hiw-code{display:none!important}.mp-placement-row{flex-direction:column!important;gap:24px!important}.mp-placement-row>*{flex:none!important;width:100%!important;min-width:0!important}.dashboard-mock-outer{display:none!important}.mp-footer-grid{grid-template-columns:1fr 1fr!important;gap:40px 24px!important}.mp-footer-cta-title{font-size:clamp(36px,8vw,64px)!important}.mp-display-xxl{font-size:clamp(40px,9vw,80px)!important}.mp-display-xl{font-size:clamp(32px,7vw,56px)!important}.mp-display-lg{font-size:clamp(26px,5vw,40px)!important}}@media (max-width:480px){.mp-stats-grid,.mp-footer-grid{grid-template-columns:1fr!important}.nav-links{display:none!important}}@media (max-width:880px){.mp-dash-body{grid-template-columns:1fr!important}}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:var(--mp-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.mp-pill-neutral{background:var(--mp-surface-bone);color:var(--mp-ink);border:1px solid var(--mp-hairline)}.mp-pill-good{color:#1a6e45;background:#2b9a6614;border:1px solid #2b9a6666}.mp-pill-warn{color:#9a6310;background:#f5b5451a;border:1px solid #f5b54573}.mp-pill-danger{color:#c42203;background:#ea280412;border:1px solid #ea280466}.mp-pill-info{color:var(--mp-ink);background:#2020200d;border:1px solid #20202026}[data-theme=dark] .mp-pill-neutral{color:var(--mp-ink);background:#f4eee40f;border-color:#f4eee41f}[data-theme=dark] .mp-pill-good{color:#4ecca3;background:#34ad7433;border-color:#34ad7466}[data-theme=dark] .mp-pill-warn{color:#fbbf24;background:#fbbf242e;border-color:#fbbf2459}[data-theme=dark] .mp-pill-danger{color:#ff7448;background:#fb4b2333;border-color:#fb4b2366}[data-theme=dark] .mp-pill-info{color:var(--mp-ink);background:#f4eee40f;border-color:#f4eee41f}@media (max-width:960px){.mp-pricing-grid,.mp-roadmap-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.mp-pricing-grid,.mp-roadmap-grid{grid-template-columns:1fr!important}}.mp-feature-wide{grid-template-columns:1fr 1.3fr;align-items:center;gap:clamp(20px,4vw,56px);margin-bottom:20px;display:grid}@media (max-width:860px){.mp-feature-wide{grid-template-columns:1fr!important;gap:0!important}}@media (max-width:768px){.mp-everyplan-grid{grid-template-columns:1fr!important}.mp-feature-grid{direction:ltr!important;grid-template-columns:1fr!important;gap:40px!important}.mp-contact-grid{grid-template-columns:1fr!important;gap:40px!important}.mp-form-2col{grid-template-columns:1fr!important}.mp-contact-card{padding:24px!important}.mp-2col{grid-template-columns:1fr!important}.mp-warmup-row{grid-template-columns:72px 1fr!important;gap:10px!important}.mp-warmup-row .mp-warmup-note{display:none!important}.mp-blog-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.mp-customers-stats{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:400px){.mp-customers-stats{grid-template-columns:1fr!important}}:root{--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong:cubic-bezier(.77, 0, .175, 1)}.mp-reveal{opacity:0;transition:opacity .48s var(--ease-out-strong), transform .48s var(--ease-out-strong);transform:translateY(18px)}.mp-reveal.is-visible{opacity:1;transform:translateY(0)}.mp-stagger>.mp-reveal:first-child{transition-delay:0s}.mp-stagger>.mp-reveal:nth-child(2){transition-delay:70ms}.mp-stagger>.mp-reveal:nth-child(3){transition-delay:.14s}.mp-stagger>.mp-reveal:nth-child(4){transition-delay:.21s}.mp-stagger>.mp-reveal:nth-child(5){transition-delay:.28s}.mp-d0{transition-delay:0s}.mp-d1{transition-delay:80ms}.mp-d2{transition-delay:.16s}.mp-d3{transition-delay:.24s}.mp-d4{transition-delay:.32s}.mp-d5{transition-delay:.4s}.mp-d6{transition-delay:.48s}.mp-hero-animate{opacity:1;transition:opacity .65s var(--ease-out-strong), transform .65s var(--ease-out-strong);transform:translateY(0)}@starting-style{.mp-hero-animate{opacity:0;transform:translateY(20px)}}.mp-pressable{transition:transform .15s var(--ease-out-strong);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.mp-pressable:hover{transform:scale(1.02)}}.mp-pressable:active{transition-duration:.1s;transform:scale(.97)!important}@media (hover:hover) and (pointer:fine){.mp-row-hover:hover{background:var(--mp-surface-bone)}.mp-card-hover{transition:transform .22s var(--ease-out-strong), box-shadow .22s var(--ease-out-strong)}.mp-card-hover:hover{transform:translateY(-3px);box-shadow:0 20px 56px #0000001a!important}}@media (prefers-reduced-motion:reduce){.mp-reveal,.mp-reveal.is-visible{opacity:1!important;transition:none!important;transform:none!important}.mp-hero-animate{transition:opacity .2s!important}@starting-style{.mp-hero-animate{opacity:0;transform:none}}.mp-pressable,.mp-pressable:hover,.mp-pressable:active{transition:none!important;transform:none!important}.mp-card-hover:hover{transform:none!important}}@keyframes mp-chart-tip-in{0%{opacity:0}to{opacity:1}}.mp-chart-tip{animation:mp-chart-tip-in .12s var(--ease-out-strong)}.apexcharts-tooltip,.apexcharts-xaxistooltip,.apexcharts-yaxistooltip{transition:opacity .12s var(--ease-out-strong)!important}.apexcharts-tooltip{overflow:hidden;border:1px solid #0000001a!important;border-radius:12px!important;box-shadow:0 8px 32px #0000001f!important}@media (max-width:480px){.mp-cycle-toggle button{gap:4px!important;padding-left:10px!important;padding-right:10px!important;font-size:12.5px!important}.mp-cycle-toggle .mp-cycle-badge{padding:2px 5px!important;font-size:9.5px!important}.mp-cycle-toggle .mp-cycle-badge-long{display:none}}@media (min-width:481px){.mp-cycle-toggle .mp-cycle-badge-short{display:none}}code,.mp-mono-strict{font-family:JetBrains Mono,SF Mono,Menlo,Monaco,monospace!important}.mp-post-card{background:var(--mp-surface-card);border:1px solid var(--mp-hairline);border-radius:var(--mp-radius-md);--mp-cat:#ea2804;--mp-cat-bg:linear-gradient(135deg, #fff1f0 0%, #ffe4e1 100%);flex-direction:column;display:flex;overflow:hidden}.mp-post-card[data-category=Warm-up]{--mp-cat:#2b9a66;--mp-cat-bg:linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%)}.mp-post-card[data-category=Authentication]{--mp-cat:#0057d8;--mp-cat-bg:linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%)}.mp-post-card[data-category=Best\ Practices]{--mp-cat:#7c3aed;--mp-cat-bg:linear-gradient(135deg, #faf5ff 0%, #ede9fe 100%)}.mp-post-head{background:var(--mp-cat-bg);padding:28px 28px 20px;position:relative;overflow:hidden}.mp-post-icon{opacity:.18;font-size:52px;line-height:1;position:absolute;top:12px;right:20px}.mp-post-title{font-family:var(--mp-font-display);color:var(--mp-ink);letter-spacing:-.02em;max-width:85%;margin:12px 0 0;font-size:clamp(16px,1.8vw,20px);font-weight:700;line-height:1.25}.mp-post-body{flex-direction:column;flex:1;gap:12px;padding:20px 28px 24px;display:flex}.mp-post-teaser{font-family:var(--mp-font-body);color:var(--mp-body);flex:1;margin:0;font-size:14px;line-height:1.65}.mp-post-meta{justify-content:space-between;align-items:center;display:flex}.mp-post-time{font-family:var(--mp-font-mono);color:var(--mp-ash);font-size:11px}.mp-post-link{font-family:var(--mp-font-body);color:var(--mp-cat);align-items:center;gap:5px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.mp-cat-pill{border-radius:var(--mp-radius-full);font-family:var(--mp-font-mono);letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb, var(--mp-cat) 9%, transparent);color:var(--mp-cat);border:1px solid color-mix(in srgb, var(--mp-cat) 19%, transparent);padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.mp-auth-minilogo{display:none}.mp-auth-oauth-row{grid-template-columns:1fr 1fr}@media (max-width:768px){.mp-auth-minilogo{display:flex}.mp-auth-oauth-row{grid-template-columns:1fr}}a[href],button,summary,select,label[for],[role=button],[role=tab],[role=link],[role=menuitem],[role=option],input[type=checkbox],input[type=radio],input[type=file]{cursor:url(/cursor-pointer.png) 7 2,pointer}[style*="cursor: pointer"],[style*=cursor\:pointer]{cursor:url(/cursor-pointer.png) 7 2,pointer!important}