.c7{color:#1a1f29;font-family:var(--font-geist-sans), Geist, sans-serif;-webkit-font-smoothing:antialiased}.c7 *,.c7 :before,.c7 :after{box-sizing:border-box}.c7 a{color:#2f6fe8;text-decoration:none}.c7 a:hover{color:#1d55c4}.c7 input[type=range]{accent-color:#2f6fe8}.c7 button{font-family:inherit}.c7 :focus-visible{outline-offset:2px;outline:2px solid #2f6fe8}.c7-scroll::-webkit-scrollbar{display:none}@keyframes c7ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes c7flow{to{background-position:24px 0}}@keyframes c7blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes c7led{0%,to{opacity:.35}50%{opacity:1;box-shadow:0 0 8px #fff}}@keyframes c7fill{0%{transform:scaleX(.15)}50%{transform:scaleX(1)}to{transform:scaleX(.15)}}@keyframes c7word{0%{opacity:0;filter:blur(6px);transform:translateY(60%)}to{opacity:1;filter:none;transform:none}}@keyframes c7pulse{0%,to{box-shadow:0 0 #2f6fe880}50%{box-shadow:0 0 0 6px #2f6fe800}}@keyframes c7drift1{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6%,-8%)scale(1.12)}}@keyframes c7drift2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-8%,6%)scale(.9)}}@keyframes c7drift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5%,-6%)scale(1.15)}}@keyframes c7ticker{to{transform:translate(-50%)}}@keyframes c7menu{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.c7 *,.c7 :before,.c7 :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.c7 .c7-btn{white-space:nowrap;color:#fff;cursor:pointer;background:#2f6fe8;border:none;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:700;transition:background .15s;display:inline-flex;box-shadow:0 1px #1d55c4}.c7 .c7-btn:hover{color:#fff;background:#1d55c4}.c7 .c7-btn-ghost{white-space:nowrap;color:#1a1f29;cursor:pointer;background:#fff;border:1px solid #d6dce5;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:9px 24px;font-size:14px;font-weight:700;transition:border-color .15s;display:inline-flex}.c7 .c7-btn-ghost:hover{color:#1a1f29;border-color:#2f6fe8}.c7 .c7-btn-lg{padding:11px 22px;font-size:15px}.c7 .c7-btn-ghost.c7-btn-lg{padding:10px 22px}.c7 .c7-btn-dark{color:#fff;cursor:pointer;background:0 0;border:1px solid #2a3448;border-radius:3px;width:36px;height:36px;font-size:18px;font-weight:500;transition:border-color .15s}.c7 .c7-btn-dark:hover{border-color:#6d9bf0}.c7 .c7-btn-sq{color:#fff;cursor:pointer;background:#2f6fe8;border:none;border-radius:3px;width:32px;height:32px;font-size:18px;font-weight:600;box-shadow:0 1px #1d55c4}.c7 .c7-btn-sq:hover{background:#1d55c4}.c7 .c7-svc-link{color:#5b6472;transition:color .15s}.c7 .c7-svc-link:hover{color:#2f6fe8}.c7 .c7-hover-border{transition:border-color .2s,transform .2s}.c7 .c7-hover-border:hover{border-color:#2f6fe8}.c7 .c7-hover-lift{transition:box-shadow .2s}.c7 .c7-hover-lift:hover{box-shadow:0 8px 28px #2f6fe82e!important}.c7 .c7-nav-link{color:#1a1f29;position:relative}.c7 .c7-nav-link:hover{color:#2f6fe8}.c7 .c7-foot-link{color:#fff;opacity:.92}.c7 .c7-foot-link:hover{color:#9cc0ff;opacity:1}.c7-nav-wrap{z-index:50;padding-top:0;transition:padding .35s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;left:0;right:0}.c7-nav-shell{border:1px solid #0000;border-radius:0;width:100%;max-width:1200px;margin:0 auto;transition:max-width .35s cubic-bezier(.2,.8,.2,1),width .35s,background .3s,border-color .3s,border-radius .35s,box-shadow .3s}.c7-nav-wrap.is-solid{padding-top:10px}.c7-nav-wrap.is-solid .c7-nav-shell{-webkit-backdrop-filter:blur(20px)saturate(1.6);backdrop-filter:blur(20px)saturate(1.6);background:#ffffffe6;border-color:#d6dce5cc;border-radius:14px;width:calc(100% - 24px);max-width:1176px;box-shadow:0 10px 34px #14285014,inset 0 1px #ffffffb3}.c7-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 24px;transition:padding .35s;display:grid}.c7-nav-wrap.is-solid .c7-nav{padding:8px 10px 8px 18px}.c7-nav-logo img{height:40px;transition:height .35s cubic-bezier(.2,.8,.2,1)}.c7-nav-wrap.is-solid .c7-nav-logo img{height:34px}.c7-nav-links{justify-self:center;gap:2px;display:flex}.c7-nav-actions{justify-self:end;align-items:center;gap:8px;display:flex}.c7 .c7-nav-pill{color:#1a1f29;white-space:nowrap;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;font-size:15px;transition:background .2s,color .2s;display:inline-flex}.c7 .c7-nav-pill:hover{color:#1d55c4;background:#2f6fe814}.c7 .c7-nav-pill[aria-current]{color:#1d55c4;background:#2f6fe81a}.c7-nav-new{font-family:var(--font-geist-mono), monospace;letter-spacing:.5px;color:#1d55c4;background:#e6eefd;border:1px solid #cfdcf7;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:500}.c7 .c7-nav-cta{border-radius:8px;padding:9px 16px;font-size:14px}.c7 .c7-nav-cta span{transition:transform .2s}.c7 .c7-nav-cta:hover span{transform:translate(3px)}.c7-nav-burger{cursor:pointer;color:#1a1f29;background:#fff;border:1px solid #d6dce5;border-radius:10px;justify-content:center;justify-self:end;align-items:center;width:42px;height:42px;display:none}.c7-nav-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:-1;background:#0f152047;border:0;padding:0;animation:.2s ease-out c7inSoft;position:fixed;inset:0}.c7-nav-mobile{background:#fff;border:1px solid #e1e5ea;border-radius:14px;width:calc(100% - 24px);max-width:560px;margin:8px auto 0;padding:8px;animation:.22s cubic-bezier(.2,.8,.2,1) c7menu;display:none;box-shadow:0 20px 50px #14285029}.c7 .c7-nav-mitem{color:#1a1f29;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:14px;font-size:17px;display:flex}.c7 .c7-nav-mitem:hover,.c7 .c7-nav-mitem[aria-current]{color:#1d55c4;background:#f3f6fb}@media (max-width:900px){.c7-nav{grid-template-columns:1fr auto;padding:10px 16px}.c7-nav-links,.c7-nav-actions{display:none!important}.c7-nav-burger{display:inline-flex}.c7-nav-mobile.is-open{display:block}.c7-nav-logo img{height:36px}}.c7-panel-pad{padding:72px clamp(20px,5vw,48px) 56px}@media (max-width:520px){.c7-sec-file{width:92px!important}.c7-sec-lock{transform:scale(.85)}.c7-bar-label{font-size:11px!important}.c7-bar-label span{display:none}.c7-big-word{letter-spacing:-3px!important}.c7-vdiv{display:none}.c7-gpu-row{grid-template-columns:1fr auto!important}.c7-gpu-avail{grid-area:2/1}.c7-reg-grid{grid-template-columns:34px minmax(0,1fr) minmax(30px,.8fr) 40px 58px!important;padding-left:10px!important;padding-right:10px!important}}.c7-ticker{gap:40px;width:max-content;animation:40s linear infinite c7ticker;display:flex}.c7-ticker:hover{animation-play-state:paused}@keyframes c7in{0%{opacity:0;filter:blur(8px);transform:translateY(26px)}to{opacity:1;filter:none;transform:none}}@keyframes c7inSoft{0%{opacity:0}to{opacity:1}}@keyframes c7navIn{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes c7panelIn{0%{opacity:0;transform:translateY(48px)scale(.985)}to{opacity:1;transform:none}}.c7-enter{animation:.9s cubic-bezier(.2,.8,.2,1) both c7in;animation-delay:var(--d,0s)}.c7-enter-soft{animation:1.6s ease-out both c7inSoft;animation-delay:var(--d,0s)}.c7-enter-nav{animation:.7s cubic-bezier(.2,.8,.2,1) backwards c7navIn}.c7-enter-panel{animation:1.1s cubic-bezier(.2,.8,.2,1) both c7panelIn;animation-delay:var(--d,0s)}html.c7-preloading .c7-enter,html.c7-preloading .c7-enter-soft,html.c7-preloading .c7-enter-nav,html.c7-preloading .c7-enter-panel{animation-play-state:paused}@keyframes c7reveal{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.c7-reveal{animation:linear both c7reveal;animation-timeline:view();animation-range:entry cover 18%}}@media (prefers-reduced-motion:reduce){.c7-enter,.c7-enter-soft,.c7-enter-nav,.c7-enter-panel,.c7-reveal{animation:none!important}}.c7-blog-track{scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory;align-items:stretch;gap:24px;margin-top:44px;padding:6px max(24px,50vw - 576px) 22px;scroll-padding-inline:max(24px,50vw - 576px);display:flex;overflow-x:auto}.c7 .c7-blog-card{color:#1a1f29;scroll-snap-align:start;background:#fff;border:1px solid #e6eaf0;border-radius:12px;flex-direction:column;flex:0 0 calc(min(100vw,1200px)/3 - 32px);min-width:280px;max-width:86vw;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:flex;overflow:hidden;box-shadow:0 2px 10px #1428500d}.c7 .c7-blog-card:hover{color:#1a1f29;border-color:#cfdcf7;transform:translateY(-4px);box-shadow:0 16px 40px #1428501f}.c7-blog-media{aspect-ratio:16/9;background:#dfe7f4;border-bottom:3px solid #2f6fe8;position:relative;overflow:hidden}.c7-blog-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.c7-blog-card:hover .c7-blog-media img{transform:scale(1.04)}.c7-blog-chip{font-family:var(--font-geist-sans), sans-serif;color:#1d55c4;background:#eef3fd;border:1px solid #d7e3fa;border-radius:999px;margin-right:2px;padding:3px 9px;font-size:12px;font-weight:600}.c7-blog-body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex}.c7-blog-meta{font-family:var(--font-geist-mono), monospace;color:#6b7587;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.c7 .c7-blog-title{letter-spacing:-.3px;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;font-size:20px;font-weight:500;line-height:1.3;transition:color .2s;display:-webkit-box;overflow:hidden}.c7-blog-card:hover .c7-blog-title{color:#1d55c4}.c7-blog-excerpt{color:#5b6472;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.c7-blog-more{color:#2f6fe8;align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-size:14px;font-weight:700;display:inline-flex}.c7-blog-more span{transition:transform .2s}.c7-blog-card:hover .c7-blog-more span{transform:translate(4px)}.c7 .c7-blog-arrow{color:#1a1f29;cursor:pointer;background:#fff;border:1px solid #d6dce5;border-radius:8px;width:40px;height:40px;font-size:17px;transition:background .2s,border-color .2s,color .2s,opacity .2s}.c7 .c7-blog-arrow:hover:not(:disabled){color:#fff;background:#2f6fe8;border-color:#2f6fe8}.c7 .c7-blog-arrow:disabled{opacity:.4;cursor:default}@media (max-width:520px){.c7-hide-sm{display:none}.c7-cta-btns{flex-direction:column;align-items:stretch}.c7-cta-btns>*{width:100%}}
