﻿*,::before,::after{box-sizing:border-box;border-width:0}html,body{padding:0;margin:0;-webkit-text-size-adjust:none;text-size-adjust:none}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}html{box-sizing:border-box;line-height:1.5;-webkit-text-size-adjust:100%}body,html{height:100%}*:not(:where(.post-content *)),*:before,*:after{margin-block-start:0;margin-block-end:0;border-style:solid;border-color:currentColor}b,strong{font-weight:600}:is(ol,ul):not(:where(.post-content *)){list-style:none;margin:0;padding:0}img,video{max-width:100%;height:auto}a{color:inherit;text-decoration:inherit}button{background-color:rgba(0,0,0,0)}:root{--blue-10: #041e3c;--blue-9: #042b59;--blue-8: #043875;--blue-7: #0553b1;--blue-6: #0468d7;--blue-5: #027dfd;--blue-4: #13b9fd;--blue-3: #81ddf9;--blue-2: #b8eafe;--blue-1: #e7f8ff;--pink: #f8bbd0;--red: #d43324;--coral: #f25d50;--yellow: #f2dd22;--violet-4: #833ef2;--violet-3: #796ceb;--violet-2: #6200ee;--violet-1: #c6bafa;--green-3: #14c2ad;--green-2: #a7ffeb;--green-1: #1cdac5;--grey-6: #4a4a4a;--grey-5: #a4a4a4;--grey-4: #dadce0;--grey-3: #e8eaed;--grey-2: #f1f3f4;--grey-1: #f8f9fa;--primary: var(--blue-6);--ui-anim-func: cubic-bezier(.27, .89, .39, .95);--ui-border-radius: 24px;--ui-border-radius-sm: 8px;--ui-border-color: var(--grey-3);--ui-btn-height: 40px;--ui-card-width: 484px;--ui-drop-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);--ui-drop-shadow-sm: 0 0 16px rgba(0, 0, 0, 0.1);--ui-header-event-banner-height: 50px;--ui-header-navigation-height: 86px;--ui-header-height: calc(var(--ui-header-navigation-height) + var(--ui-header-event-banner-height));--ui-logo-width: 126px;--font-size-heading-1: 46px;--font-size-heading-2: 34px;--font-size-heading-3: 24px;--font-size-heading-4: 18px;--font-size-heading-5: 16px;--font-size-default: 14px;--font-weight-normal: 400;--font-weight-bold: 600;--font-weight-bolder: 700;--font-ui: 'Google Sans Flex', 'Roboto', ui-sans, sans-serif;--font-body: 'Google Sans Flex', 'Roboto', ui-sans, sans-serif;--font-code: 'Google Sans Code', 'Roboto Mono', ui-monospace, monospace;--site-blog-fontFamily: 'Roboto Serif', 'Noto Serif', var(--font-body);--site-code-fontFamily: 'Google Sans Code', 'Roboto Mono', ui-monospace, monospace;--site-icon-fontFamily: 'Material Symbols Outlined', 'Material Symbols', 'Material Icons';--site-ui-fontFamily: var(--font-ui);--site-body-fontFamily: var(--font-body);--site-fontWeight-bold: var(--font-weight-bold);--site-fontWeight-normal: var(--font-weight-normal);--site-outline: rgba(194, 198, 214, 0.75);--site-outline-variant: #e7e8ed;--site-base-bgColor: #ffffff;--site-base-fgColor: #212121;--site-base-fgColor-lighter: rgb(30.3529411765%, 30.3529411765%, 30.3529411765%);--site-base-fgColor-alt: #6a6f71;--site-primary-color: #1967d2;--site-interaction-base-values: 0 0 0;--site-z-top: 1000;--site-raised-bgColor: var(--grey-3);--site-inset-bgColor: #f9fafb;--site-inset-fgColor: var(--site-base-fgColor);--site-inset-bgColor-translucent: rgba(237, 240, 242, 0.8);--site-inset-borderColor: #dadce0;--site-link-fgColor: var(--site-primary-color);--site-link-fgColor-active: #0553b1;--site-filledButton-bgColor: var(--blue-6);--site-filledButton-fgColor: #fff;--site-secondaryContainer-bgColor: #c2e5ff;--site-secondaryContainer-fgColor: var(--site-base-fgColor);--screen-xl-min: 1280px;--spacer-sm: 8px;--spacer-md: 32px;--spacer: 40px;--gutter-sm: 24px;--gutter: 50px;--gutter-md: 70px;--gutter-lg: 112px;--gutter-xl: 140px;--max-width: calc(var(--screen-xl-min) - (var(--gutter) * 2));--gutter-auto: calc((100vw - var(--max-width)) / 2);--grad-blue-green-35: linear-gradient(35deg, #f3fcff 10%, #93faee 80%);--grad-blue-yellow-35: linear-gradient(35deg, #e8f9ff 40%, #faf9c5 90%);--grad-liteyellow-blue: linear-gradient(35deg, #fcfce2 40%, #f5fbfe 90%);--grad-red-blue-35: linear-gradient(35deg, #fcdde8 0%, #f3fcff 60%);--grad-violet-blue-35: linear-gradient(35deg, #e3ddfd 30%, #f3fcff 90%);--grad-blue-light-35: linear-gradient(35deg, #dcf5ff 50%, #f3fcff 90%)}@media(min-width: 1024px){:root{--font-size-heading-1: 60px;--font-size-heading-2: 36px;--font-size-heading-3: 28px;--font-size-heading-4: 20px;--font-size-heading-5: 16px;--font-size-default: 14px}}:root{--site-radius: 0.45rem}.text-coral{color:var(--coral) !important}.text-green{color:var(--green-3) !important}.text-blue{color:var(--blue-4) !important}.text-violet{color:var(--violet-4) !important}html{scroll-padding-top:calc(var(--ui-header-height) + 1.25rem)}body{background-color:#fff;color:var(--grey-6);display:flex;flex-direction:column;line-height:inherit;font-family:var(--font-body);font-size:var(--font-size-default);font-weight:var(--font-weight-normal);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.interior{padding-top:var(--ui-header-height)}@keyframes marketing-slide-up{from{opacity:0}to{opacity:1;top:0}}code,kbd,pre{font-family:var(--font-code);font-size:1em}h1,h2,h3,h4,h5,h6{font-family:var(--font-ui);line-height:1.2;letter-spacing:-0.005em;font-weight:var(--font-weight-bold);color:#000}:is(h1,h2,h3,h4,h5,h6):not(:where(.post-content *)){margin:0}h1{font-size:var(--font-size-heading-1)}h2.subheader{font-size:var(--font-size-heading-1);margin-bottom:var(--gutter-md);line-height:1}h2.centered{text-align:center;max-width:885px;line-height:1;margin:0 auto}h4.eyebrow{color:var(--grey-6);margin-bottom:20px;font-size:var(--font-size-heading-4)}p:not(:where(.post-content *)){line-height:1.4;color:var(--grey-6)}p:not(:where(.post-content *)) a{color:var(--blue-6)}.material-symbols{font-family:var(--site-icon-fontFamily);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:normal;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;vertical-align:middle;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;user-select:none}.material-symbols.ms-filled{font-variation-settings:"FILL" 1}main{background-color:#fff;flex:1 0 auto;overflow:hidden}.module{padding:var(--gutter-md) 0}.container{width:calc(100% - var(--gutter-sm)*2);margin:0 auto;max-width:var(--max-width)}.grid{grid-template-columns:repeat(12, minmax(0, 1fr));gap:2.19%;margin:0 auto;max-width:var(--screen-xl-min)}.centered{text-align:center}.push-left{margin-left:0}@media(min-width: 768px){.container{width:calc(100% - var(--gutter)*2)}}@media(min-width: 1024px){.push-left{margin-left:var(--gutter-lg)}}.stacked-centered{display:flex;min-width:100%;justify-content:center;flex-direction:column;align-content:space-between;align-items:center}.stacked-centered>*{margin-bottom:1rem}.btn{align-items:center;background-color:rgba(0,0,0,0);border-radius:var(--ui-border-radius);color:var(--blue-6);cursor:pointer;display:inline-flex;font-family:var(--font-ui);font-size:var(--font-size-default);font-weight:var(--font-weight-bold);height:var(--ui-btn-height);justify-content:center;padding:0 var(--spacer-md);text-align:center;transition:background-color 300ms ease,color 300ms ease}.btn.large{padding-top:var(--gutter-sm);padding-bottom:var(--gutter-sm);font-size:var(--font-size-heading-5)}.btn.solid,.btn.primary{background-color:var(--blue-6);color:#fff}.btn.white{border:1px solid rgba(0,0,0,0);background-color:#fff}.btn.white:hover{background-color:#fff;color:var(--blue-6)}.btn.quiet{background-color:rgba(0,0,0,0) !important;border:none !important;color:#000;padding:0 var(--gutter-sm)}.btn.quiet:hover{background-color:rgba(0,0,0,0) !important;color:#000 !important}.btn.collapsed{padding:0 !important}.btn .link-arrow-icon{transform:translateX(0);transition:transform 400ms var(--ui-anim-func)}.btn:hover .link-arrow-icon{transform:translateX(3px)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;color:#fff;width:var(--ui-btn-height);height:var(--ui-btn-height);border-radius:var(--ui-border-radius);cursor:pointer;padding:0;transition:background-color 300ms ease}.icon-btn:hover,.icon-btn.active{background-color:rgba(250,250,250,.15)}main .btn{border:1px solid var(--blue-6)}main .btn:hover{background-color:var(--blue-6);color:#fff}.carousel-section{background-color:var(--grey-1)}.carousel-section h2{font-size:var(--font-size-heading-1);margin-bottom:var(--spacer)}.carousel .carousel-slider{margin-left:calc(-1*var(--gutter));padding:20px 0 30px var(--gutter);align-items:stretch;display:flex;overflow-x:auto;overflow-y:hidden;position:relative;transform:translate(0);z-index:5;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.carousel .carousel-slider::-webkit-scrollbar{display:none}.carousel .carousel-slider::before{content:"";display:block;flex:0 0 var(--gutter-sm);height:100px}.carousel .story-item{min-width:var(--ui-card-width);max-width:var(--ui-card-width);margin-right:var(--gutter-sm)}.carousel .story-item:last-child{margin-right:var(--gutter)}.carousel .story-item .image-container{width:100%;height:222px;display:flex;align-items:center;justify-content:center;background-color:#fff;border-radius:var(--ui-border-radius-sm);margin-bottom:var(--spacer-sm);overflow:hidden}.carousel .story-item .image-container img{max-width:100%;max-height:100%;object-fit:contain}.carousel{--featured-card-width: 600px;--featured-card-height: 600px}.carousel .carousel-featured-card{display:grid;grid-template-columns:1fr;margin-right:var(--gutter-sm);border-radius:var(--ui-border-radius);min-width:90vw}.carousel .carousel-featured-card:last-child{margin-right:var(--gutter)}.carousel .carousel-featured-card .media{background-color:var(--grey-2);background-repeat:no-repeat;background-position:center;background-size:contain;border-radius:var(--ui-border-radius-sm) var(--ui-border-radius-sm) 0 0;height:250px}.carousel .carousel-featured-card .text{padding:var(--spacer);display:flex;border-radius:0 0 var(--ui-border-radius-sm) var(--ui-border-radius-sm);flex-direction:column;text-align:center;align-items:center;justify-content:center;background-color:var(--primary);height:500px}.carousel .carousel-featured-card .text h4{font-size:var(--font-size-heading-4);margin-bottom:var(--gutter-sm)}.carousel .carousel-featured-card .text h3{font-size:var(--font-size-heading-1);margin-bottom:var(--gutter-sm);line-height:1.1}.carousel .carousel-featured-card .text p{font-size:var(--font-size-heading-4);margin-bottom:var(--gutter-sm)}.carousel .carousel-featured-card .text.lite h4,.carousel .carousel-featured-card .text.lite p{color:var(--grey-3)}.carousel .carousel-featured-card .text.lite h3,.carousel .carousel-featured-card .text.lite a.btn,.carousel .carousel-featured-card .text.lite a.btn:hover{color:var(--grey-3)}.carousel .carousel-featured-card .text.dark h4,.carousel .carousel-featured-card .text.dark p{color:var(--grey-3)}.carousel .carousel-featured-card .text.dark h3,.carousel .carousel-featured-card .text.dark a.btn,.carousel .carousel-featured-card .text.dark a.btn:hover{color:#fff !important}@media(min-width: 1024px){.carousel .carousel-featured-card{grid-template-columns:var(--ui-card-width) var(--featured-card-width);flex-flow:wrap;min-width:auto}.carousel .carousel-featured-card .media{width:var(--ui-card-width);border-radius:var(--ui-border-radius-sm) 0 0 var(--ui-border-radius-sm)}.carousel .carousel-featured-card .text{padding:var(--gutter-md);border-radius:0 var(--ui-border-radius-sm) var(--ui-border-radius-sm) 0}.carousel .carousel-featured-card .text h3{font-size:54px}.carousel .carousel-featured-card .media,.carousel .carousel-featured-card .text{height:var(--featured-card-height)}}.carousel .carousel-card{background-color:#fff;min-width:96vw;max-width:var(--ui-card-width);height:435px;box-shadow:var(--ui-drop-shadow);border-radius:var(--ui-border-radius);margin-right:var(--gutter-sm);align-content:space-between;flex-flow:wrap;cursor:pointer;display:flex;overflow:hidden;padding:var(--gutter);padding-bottom:60px;position:relative}.carousel .carousel-card>a{display:block}.carousel .carousel-card:last-child{margin-right:var(--gutter)}.carousel .carousel-card img,.carousel .carousel-card .placeholder{max-height:202px;border-radius:6px;margin-bottom:var(--gutter-sm);position:relative;opacity:1}.carousel .carousel-card .placeholder{width:85%;min-height:147px;background-image:linear-gradient(to right, #9cc4f5, #b8f0f7)}.carousel .carousel-card h4,.carousel .carousel-card a,.carousel .carousel-card img,.carousel .carousel-card .placeholder{z-index:2}.carousel .carousel-card img{object-fit:contain}.carousel .carousel-card h4{font-size:var(--font-size-heading-3);margin-bottom:var(--gutter-sm)}.carousel .carousel-card a{color:#000;font-weight:var(--font-weight-bold);display:inline-block}.carousel .carousel-card .carousel-card-bg{background-color:var(--primary);position:absolute;top:50%;bottom:0;left:-50%;transform:scale(1);transform-origin:left center;transition:transform .25s ease-in;height:10rem;width:10rem;border-radius:var(--ui-border-radius)}.carousel .carousel-card:hover{--delay: 300ms}.carousel .carousel-card:hover .carousel-card-bg{transform:scale(10);transition:transform 600ms var(--ui-anim-func) var(--delay)}.carousel .carousel-card:hover h4{color:#fff;transition:color 400ms var(--ui-anim-func) var(--delay)}.carousel .carousel-card:hover a{color:#fff;transition:color 300ms var(--ui-anim-func) var(--delay)}.carousel .carousel-card:hover a .link-arrow-icon{transition:left 300ms var(--ui-anim-func) var(--delay);position:relative;left:5px}.carousel .carousel-progress{margin-top:35px}.carousel .carousel-progress .carousel-track{background-color:var(--grey-3);height:4px}.carousel .carousel-progress .carousel-completed{background-color:var(--green-1);height:100%;position:relative;width:0}.carousel .carousel-progress .carousel-nav{display:flex;min-width:100%;justify-content:flex-end;padding:var(--gutter-sm) 0}.carousel .carousel-progress .carousel-nav a{display:inline-block;margin-left:var(--spacer-sm);transition:opacity 200ms ease}.carousel .carousel-progress .carousel-nav a.disabled{opacity:.5}@media(min-width: 768px){.carousel .carousel-slider::before{flex:0 0 var(--gutter)}.carousel .carousel-card{height:500px;min-width:var(--ui-card-width);margin-right:var(--spacer)}.carousel .carousel-card h4{min-width:90%;max-width:90%}}@media(min-width: 1440px){.carousel .carousel-slider{padding-left:var(--gutter-auto)}}.cookie-snack{background-color:#fff;padding:var(--spacer) 0;position:fixed;bottom:0;left:0;width:100%;box-shadow:var(--ui-drop-shadow);opacity:0;display:none;z-index:11}@keyframes fadein{0%{opacity:0}100%{opacity:1}}.cookie-snack.show{display:block;animation-duration:500ms;animation-delay:200ms;animation-name:fadein;animation-iteration-count:1;animation-timing-function:var(--ui-anim-func);animation-fill-mode:forwards}.cookie-snack .container{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:16px;position:relative;top:1px}.cookie-snack .container p{max-width:1200px;margin-right:var(--gutter);font-size:var(--font-size-heading-5);line-height:1.5}.cookie-snack .container .buttons-container{display:flex;gap:16px}.cookie-snack .container .buttons-container button:first-child{white-space:nowrap}@media(min-width: 1024px){.cookie-snack .container{flex-direction:row;gap:0}}article.content table{width:100%;border-spacing:0}article.content table thead{vertical-align:bottom;background-color:var(--site-raised-bgColor, var(--site-inset-bgColor))}article.content table thead th{border-top:1px solid var(--site-outline-variant)}article.content table thead th:not([align]){text-align:start}article.content table tbody tr{vertical-align:top}article.content table tbody tr:nth-of-type(odd){background-color:rgb(var(--site-interaction-base-values, 0 0 0)/3%)}article.content table td,article.content table th{border:none;border-top:1px solid var(--site-inset-borderColor);padding:.75rem}article.content thead:has(th:empty){display:none}article.content .table-wrapper{overflow-x:auto;margin-block-start:1rem;margin-block-end:1rem}article.content #site-content-title{position:relative;font-family:var(--site-ui-fontFamily);margin-block-end:1.5rem}article.content #site-content-title.wrap{display:flex;flex-direction:column;gap:.35rem;min-width:0;background-color:var(--site-raised-bgColor);padding:1rem;border-radius:var(--site-radius)}article.content #site-content-title h1{text-wrap:pretty;min-width:0;max-width:100%;word-break:normal;overflow-wrap:break-word;margin-top:0}@media(max-width: 390px){article.content #site-content-title h1{font-size:2.375rem}}@media(max-width: 350px){article.content #site-content-title h1{font-size:2rem}}article.content #site-content-title .page-description{margin-block:0}article.content #site-content-title #page-header-options{position:absolute;top:.75rem;right:.75rem}article.content #site-content-title #page-header-options>button{color:var(--site-base-fgColor-alt)}article.content #site-content-title #page-header-options .dropdown-content{right:-0.5rem}article.content h1,article.content h2,article.content h3,article.content h4,article.content h5,article.content h6{margin-bottom:0}article.content .header-wrapper{display:flex;margin-block-start:1.5rem;margin-block-end:.75rem;align-items:center}article.content .header-wrapper>h1,article.content .header-wrapper h2,article.content .header-wrapper h3,article.content .header-wrapper h4,article.content .header-wrapper h5,article.content .header-wrapper h6{margin:0}article.content .header-wrapper .heading-link{border-radius:.125rem;margin-left:.4rem;font-size:1.3rem;line-height:1;transition:all .1s ease-in-out;overflow:hidden;color:var(--site-base-fgColor-alt);opacity:0;text-decoration:none}article.content .header-wrapper .heading-link:hover{color:var(--site-link-fgColor)}article.content .header-wrapper .heading-link:focus{opacity:1}article.content .header-wrapper .heading-link:active{color:var(--site-link-fgColor-active)}article.content .header-wrapper:hover .heading-link{opacity:1}article.content .footnote{margin:0;padding:0;list-style-type:none}article.content .footnote li{counter-increment:step-counter;margin-bottom:10px;position:relative}article.content .footnote li:before{content:counter(step-counter);position:absolute;left:-25px;top:-3px;font-size:20px;font-weight:var(--site-fontWeight-bold);padding:3px 8px}article.content .content>p>i.material-symbols,article.content .content>p>span.material-symbols{vertical-align:bottom;user-select:none}article.content .content>lite-youtube{margin-block-end:1rem}article.content lite-youtube:not(.full-width){max-width:560px}article.content figure{margin:0;display:flex;flex-direction:column;align-items:center;width:100%;margin-block:2rem}article.content figure img{max-width:100%;height:auto;border-radius:var(--site-radius)}article.content .figure-caption{margin-top:.75rem;font-size:.9rem;color:var(--site-base-fgColor-alt);text-align:center;font-style:italic}.drawer{--drawer-width: 46rem;--drawer-transition-duration: 250ms;position:fixed;inset:0;z-index:var(--site-z-top, 1000);visibility:hidden;transition:visibility 0s linear var(--drawer-transition-duration)}.drawer.drawer--open{visibility:visible;transition-delay:0s}.drawer__scrim{position:absolute;inset:0;background-color:rgba(0,0,0,.45);opacity:0;transition:opacity var(--drawer-transition-duration) var(--ui-anim-func)}.drawer--open .drawer__scrim{opacity:1}.drawer__panel{position:absolute;inset-block:0;inset-inline-end:0;display:flex;flex-direction:column;width:min(var(--drawer-width),100vw);background-color:var(--site-base-bgColor);color:var(--site-base-fgColor);box-shadow:var(--ui-drop-shadow);transform:translateX(calc(100% + 2rem));transition:transform var(--drawer-transition-duration) var(--ui-anim-func)}.drawer__panel:focus-visible{outline:none}.drawer--start .drawer__panel{inset-inline:0 auto;transform:translateX(calc(-100% - 2rem))}.drawer--open .drawer__panel{transform:translateX(0)}.drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gutter-sm);flex:0 0 auto;padding:1.25rem 1.5rem;border-bottom:1px solid var(--site-inset-borderColor)}.drawer__header.drawer__header--bare{justify-content:flex-end;padding-bottom:0;border-bottom:none}.drawer__title{margin:0;font-family:var(--font-ui);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-bolder);line-height:1.3}.drawer__subtitle{margin:.25rem 0 0;font-size:var(--font-size-default);color:var(--site-base-fgColor-alt)}.drawer__close{display:flex;align-items:center;justify-content:center;flex:0 0 auto;height:var(--ui-btn-height);width:var(--ui-btn-height);padding:0;border:none;border-radius:100%;background:none;color:var(--site-base-fgColor-alt);cursor:pointer;transition:background-color 150ms var(--ui-anim-func)}.drawer__close:hover{background-color:var(--site-inset-bgColor);color:var(--site-base-fgColor)}.drawer__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem}@media(prefers-reduced-motion: reduce){.drawer{transition-delay:0s}.drawer__scrim,.drawer__panel{transition-duration:1ms}}.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.embed-container iframe,.embed-container object,.embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}.feature-header,.stacked-header,.stacked-feature{position:relative}.feature-header>hgroup,.stacked-header>hgroup,.stacked-feature>hgroup{width:90%;max-width:90%;padding-left:0}.feature-header>hgroup h2,.stacked-header>hgroup h2,.stacked-feature>hgroup h2{font-size:var(--font-size-heading-1);line-height:1}.feature-header>hgroup h4.eyebrow.faqs,.stacked-header>hgroup h4.eyebrow.faqs,.stacked-feature>hgroup h4.eyebrow.faqs{color:var(--violet-4)}.feature-header>hgroup p,.stacked-header>hgroup p,.stacked-feature>hgroup p{font-size:var(--font-size-heading-4)}.feature-header.full>hgroup,.stacked-header.full>hgroup,.stacked-feature.full>hgroup{max-width:100% !important;padding-left:var(--spacer) !important}.feature-header.centered>hgroup,.stacked-header.centered>hgroup,.stacked-feature.centered>hgroup{text-align:center;margin:0 auto;padding-left:0}.feature-header.centered>hgroup h2,.stacked-header.centered>hgroup h2,.stacked-feature.centered>hgroup h2{width:auto;max-width:auto}@media(min-width: 1024px){.feature-header>hgroup,.stacked-header>hgroup,.stacked-feature>hgroup{max-width:885px;padding-left:calc(var(--gutter-lg))}.feature-header>div,.feature-header a.btn.fixed,.stacked-header>div,.stacked-header a.btn.fixed,.stacked-feature>div,.stacked-feature a.btn.fixed{position:absolute;right:0;bottom:7px}}.features{margin-bottom:var(--gutter-sm);--anim-offset: 200px}.features .stacked-feature .feature{display:grid;top:0;opacity:1}.features .stacked-feature .feature.full{grid-template-columns:1fr !important;padding-bottom:0}.features .stacked-feature .feature.full .text{padding-left:0;padding-right:0}.features .stacked-feature .feature{--logo-size: 126px}.features .stacked-feature .feature.icons .text{display:grid;grid-template-columns:var(--logo-size) 1fr !important;column-gap:var(--spacer-md)}.features .stacked-feature .feature .feature-icon{background-color:#fff;border-radius:var(--ui-border-radius-sm);box-shadow:var(--ui-drop-shadow);height:var(--logo-size);width:var(--logo-size);place-items:center}.features .stacked-feature .feature .text>div{border-bottom:1px solid var(--grey-3);padding-bottom:var(--spacer);margin-bottom:var(--gutter)}.features .stacked-feature .feature .text>div:last-child{border-bottom:none;padding-bottom:0}.features .stacked-feature .feature .text>div h3{font-size:var(--font-size-heading-3);margin-bottom:var(--gutter-sm)}.features .stacked-feature .feature .text>div p{margin-bottom:var(--gutter-sm)}.features .stacked-feature .feature .text>div a.btn{margin-right:var(--gutter-sm)}@media(min-width: 1024px){.features .stacked-feature .feature.full{padding-left:var(--gutter-lg);padding-right:var(--gutter-lg)}}.features .feature{display:none;grid-template-columns:1fr;padding:var(--gutter) 0;top:var(--anim-offset);opacity:0;position:relative}.features .feature.collapse{padding:0}.features .feature.nospy{display:grid;top:0;opacity:1}.features .feature.active{animation:marketing-slide-up 600ms var(--ui-anim-func) forwards;display:grid}.features .feature .text{order:2}.features .feature .text h3{margin-bottom:var(--spacer-md);font-size:var(--font-size-heading-1);line-height:1}.features .feature .text.subtle h3{font-size:var(--font-size-heading-3)}.features .feature .text p{margin-bottom:var(--gutter-sm);font-size:var(--font-size-heading-4);max-width:90%}.features .feature .text a.btn{margin-bottom:14px}.features .feature .media{margin-bottom:var(--gutter);overflow:hidden;order:1}.features .feature .media img{width:100%;max-width:600px}@media(min-width: 1024px){.features .feature{grid-template-columns:1fr 40%;align-items:center}.features .feature .text{padding:0 var(--gutter-xl) 0 var(--gutter);order:1}.features .feature .text p{margin-bottom:var(--spacer-md)}.features .feature .media{margin-bottom:0;order:2}.features .feature.reverse{grid-template-columns:40% 1fr}.features .feature.reverse .text{order:2;padding:0 var(--gutter) 0 var(--gutter-xl)}.features .feature.reverse .media{order:1}}.feature-columns{display:grid;grid-template-columns:1fr;gap:var(--gutter)}.feature-columns h3{font-size:var(--font-size-heading-3);margin-bottom:var(--gutter-sm)}.feature-columns p{font-size:var(--font-size-heading-4);margin-bottom:var(--gutter-md)}.feature-columns img{width:100%;max-width:600px}.feature-columns>div{border-top:4px solid var(--grey-3);padding:var(--gutter-sm) var(--gutter) 0 0}@media(min-width: 1024px){.feature-columns{grid-template-columns:1fr 1fr 1fr;column-gap:var(--gutter-sm)}.feature-columns img{max-width:100%}}.feature-grid{padding:var(--spacer) 0}.feature-grid .feature-header{margin-bottom:var(--gutter-md)}.feature-grid .feature-header h4.eyebrow{color:#fff}.feature-grid .feature-header h2{color:#fff;margin-bottom:var(--spacer);max-width:1022px}.feature-grid .feature-header hgroup{padding-left:var(--spacer)}.feature-grid .feature-grid-features{display:grid;row-gap:var(--gutter-sm) !important}.feature-grid .feature-grid-features.col-2{grid-template-columns:1fr;column-gap:90px}.feature-grid .feature-grid-features.col-3{grid-template-columns:1fr;column-gap:var(--gutter-sm)}.feature-grid .feature-grid-features>div{padding:var(--spacer);border-radius:16px}.feature-grid .feature-grid-features>div:hover{transition:background-color 300ms,box-shadow 200ms var(--ui-anim-func);background-color:rgba(255,255,255,.15);box-shadow:var(--ui-drop-shadow)}.feature-grid .feature-grid-features>div:hover h3 .link-arrow-icon{transition:left 400ms var(--ui-anim-func);position:relative;left:3px}.feature-grid .feature-grid-features>div img{margin-bottom:var(--spacer-md);max-width:74px;max-height:74px}.feature-grid .feature-grid-features>div h3,.feature-grid .feature-grid-features>div p{color:#fff}.feature-grid .feature-grid-features>div h3{font-size:var(--font-size-heading-3);margin-bottom:var(--gutter-sm);padding-right:20px}.feature-grid .feature-grid-features>div h3 .link-arrow-icon{position:relative;top:-3px}.feature-grid .feature-grid-features>div p{font-size:var(--font-size-heading-4)}.feature-grid .feature-grid-features>div .btn{color:#fff;margin-top:var(--gutter-sm)}.feature-grid .feature-grid-features>div .btn:hover{color:#fff !important}@media(min-width: 768px){.feature-grid .feature-grid-features.col-2{grid-template-columns:minmax(0, 400px) minmax(0, 400px);column-gap:var(--gutter)}.feature-grid .feature-grid-features.col-3{grid-template-columns:minmax(0, 400px) minmax(0, 400px);column-gap:var(--gutter-sm)}}@media(min-width: 1024px){.feature-grid .feature-grid-features{row-gap:var(--gutter)}.feature-grid .feature-grid-features.col-2{grid-template-columns:minmax(0, 500px) minmax(0, 500px);column-gap:90px}.feature-grid .feature-grid-features.col-3{grid-template-columns:minmax(0, 400px) minmax(0, 400px) minmax(0, 400px);column-gap:var(--gutter-sm)}}.feature-compare{display:grid;grid-template-columns:1fr;gap:var(--gutter-md)}.feature-compare>div .media{border-radius:16px;margin-bottom:var(--spacer-md);min-height:240px;display:flex;align-items:center;justify-content:center}.feature-compare>div .text h3{margin-bottom:var(--gutter-sm);font-size:var(--font-size-heading-2);line-height:1}.feature-compare>div .text p{margin-bottom:var(--gutter-sm);font-size:var(--font-size-heading-4)}@media(min-width: 768px){.feature-compare{grid-template-columns:1fr 1fr}}.dropdown{position:relative;display:inline-block}.dropdown .filters-dropdown__button{gap:4px;color:#000;border-color:#000}.dropdown .filters-dropdown__button:hover{background:none;color:#000}.dropdown .filters-dropdown__button.mobile-button>.icon{display:none}.dropdown .filters-dropdown__button.primary{color:#fff !important;border:none !important}.dropdown .filters-dropdown__button.primary:hover{background-color:var(--blue-6) !important}.dropdown .filters-dropdown-content{--button-height: 40px;padding:var(--gutter-sm) 0;display:none;position:absolute;right:0;top:calc(var(--button-height) + 10px);background-color:#fff;min-width:160px;box-shadow:var(--ui-drop-shadow);border-radius:8px;z-index:6;animation-duration:300ms;animation-delay:0ms;animation-name:show-opacity;animation-iteration-count:1;animation-timing-function:var(--ui-anim-func);animation-fill-mode:forwards}.dropdown .filters-dropdown-content .filters-dropdown__filters-container{display:grid;grid-template-columns:13rem 1px 13rem 1px 13rem}.dropdown .filters-dropdown-content .filters-dropdown__filters-container>div{width:80%;margin:0 auto;display:flex;flex-direction:column;gap:20px}.dropdown .filters-dropdown-content .filters-dropdown__filters-container>div .filters-dropdown__checkbox-container{display:flex;flex-direction:column;gap:20px}.dropdown .filters-dropdown-content .filters-dropdown__filters-container>div .filters-dropdown__checkbox-container>label{cursor:pointer;display:flex;align-items:center;gap:25px;color:#4a4a4a;font-size:14px}.dropdown .filters-dropdown-content .filters-dropdown__filters-container>div .filters-dropdown__checkbox-container>label input{border-radius:2px;border:2px solid #a4a4a4}.dropdown .filters-dropdown-content .filters-dropdown__filters-container .separator{width:100%;height:100%;background-color:#e8eaed}.dropdown .filters-dropdown-content .filters-dropdown__filters-container .filter-title{color:#4a4a4a;font-size:16px}.dropdown .filters-dropdown-content .filters-dropdown__filters-container .filter-title>.icon{display:none}.dropdown .filters-dropdown-content .filters-dropdown__buttons-container{margin-top:var(--gutter-sm);padding:0 var(--gutter-sm);display:flex;gap:var(--gutter-sm);justify-content:flex-end}.dropdown .filters-dropdown-content .filters-dropdown__buttons-container>button:nth-child(1){color:#000 !important;border-color:#000 !important}.dropdown .filters-dropdown-content .filters-dropdown__buttons-container>button:nth-child(1):hover{background:none !important}.dropdown .filters-dropdown-content .filters-dropdown__buttons-container>button:nth-child(2){background-color:var(--blue-6);color:#fff}.dropdown .filters-dropdown-content.mobile-open{--buttons-container-height: 135px;--title-container-height: 80px;position:fixed;z-index:10;top:0;left:0;width:100%;height:100%;padding:0;background-color:#fff;display:grid;grid-template-rows:var(--title-container-height) calc(100% - (var(--title-container-height) + var(--buttons-container-height))) var(--buttons-container-height)}.dropdown .filters-dropdown-content.mobile-open .filters-dropdown__filters-container{padding:0 16px;overflow:scroll;grid-template-columns:none;grid-template-rows:min-content 1px min-content 1px min-content 1px}.dropdown .filters-dropdown-content.mobile-open .filters-dropdown__filters-container>div{padding-left:16px;width:100%;margin:0;gap:0}.dropdown .filters-dropdown-content.mobile-open .filters-dropdown__filters-container .filters-dropdown__checkbox-container{display:none}.dropdown .filters-dropdown-content.mobile-open .filters-dropdown__filters-container .filters-dropdown__checkbox-container.show{display:flex !important;margin:16px 0 2rem 16px;animation-duration:300ms;animation-delay:0ms;animation-name:show-opacity;animation-iteration-count:1;animation-timing-function:var(--ui-anim-func);animation-fill-mode:forwards}.dropdown .filters-dropdown-content.mobile-open .filters-dropdown__buttons-container{flex-direction:column-reverse;gap:8px;padding:0 16px 24px}.dropdown .filters-dropdown-content.mobile-open .filters-dropdown__buttons-container>button{padding:12px}.dropdown .filters-dropdown-content.mobile-open .filter-title{color:#4a4a4a;height:60px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.dropdown .filters-dropdown-content.mobile-open .filter-title>.icon{display:inline;transition:transform 200ms var(--ui-anim-func)}.dropdown .filters-dropdown-content.mobile-open .filter-title.selected>.icon{transform:rotate(180deg)}.dropdown .filters-dropdown__mobile-header{display:none}.dropdown .filters-dropdown__mobile-header.show{display:flex;justify-content:space-between;align-items:center;padding:0 4px 0 16px}.dropdown .filters-dropdown__mobile-header.show>span:nth-child(1){color:#4a4a4a;font-size:24px}.dropdown .filters-dropdown__mobile-header.show>span:nth-child(2){cursor:pointer;color:#4a4a4a;height:var(--ui-btn-height);width:var(--ui-btn-height);display:flex;justify-content:center;align-items:center}.dropdown .filters-dropdown__mobile-header.show>span:nth-child(2):hover{background-color:#dcdcdc;border-radius:100%}.dropdown .show{display:block}#events-filters-dropdown .filters-dropdown-content .filters-dropdown__filters-container{grid-template-columns:19.5rem 1px 19.5rem}#events-filters-dropdown .filters-dropdown-content.mobile-open .filters-dropdown__filters-container{grid-template-columns:none}@keyframes show-opacity{0%{opacity:0}100%{opacity:1}}.site-footer{background-color:var(--grey-1);padding:70px var(--gutter)}.site-footer ul a{color:var(--grey-6)}.site-footer ul a:hover{text-decoration:underline}.site-footer .content{display:flex;justify-content:space-between;flex-direction:column;width:100%}.site-footer .content.footer-main{padding-bottom:65px}.site-footer .content.footer-social{border-bottom:1px solid var(--grey-4);align-items:center;padding-bottom:34px}.site-footer .content.footer-social>div{display:flex;align-items:center}.site-footer .content.footer-social>div a{margin-right:1.25rem;color:var(--grey-6);display:inline-flex;align-items:center}.site-footer .content.footer-social>div .footer-social-icon{width:20px;height:20px}.site-footer .content.footer-social>div span{font-family:var(--font-ui);font-size:var(--font-size-heading-5);color:var(--grey-6)}.site-footer .content.footer-social .lang span{display:inline-block;margin-right:1rem}.site-footer .content.footer-tray{padding-top:34px}.site-footer .content.footer-tray div{width:100%;text-align:center}.site-footer .content.footer-tray div:first-child{margin-bottom:14px}.site-footer .content.footer-tray div:first-child a:hover{text-decoration:underline}.site-footer .content.footer-tray div:last-child{flex-shrink:0;display:flex;flex-flow:column nowrap;align-items:center;gap:14px}.site-footer .content.footer-tray ul li{display:inline;margin-left:1rem}.site-footer .content.footer-tray .jaspr-badge-link span:last-child{display:none}.site-footer .content.footer-tray .jaspr-badge-link:hover span:first-child{display:none}.site-footer .content.footer-tray .jaspr-badge-link:hover span:last-child{display:initial}.site-footer .logo{position:relative;top:-5px;margin-bottom:var(--gutter);width:var(--ui-logo-width)}.site-footer .footer-links{display:grid;grid-template-columns:1fr;width:100%}.site-footer .footer-links ul{font-family:var(--font-ui);font-size:var(--font-size-heading-5);display:inline-block;margin-left:1rem;margin-bottom:var(--gutter)}.site-footer .footer-links ul li:first-child{margin-bottom:var(--spacer-sm);color:#000;font-weight:var(--font-weight-bold);display:block}.site-footer .footer-links ul li{margin-bottom:var(--spacer-sm)}@media(min-width: 768px){.site-footer .content{flex-direction:row}.site-footer .content.footer-tray{column-gap:var(--gutter)}.site-footer .content.footer-tray div{text-align:left;width:auto}.site-footer .content.footer-tray div:first-child{width:70%}.site-footer .content.footer-tray div:last-child{align-items:end}.site-footer .footer-links{grid-template-columns:repeat(3, 1fr);width:55%}}form label.hidden{visibility:hidden;width:0}form span.error{color:var(--red);font-size:var(--font-size-heading-5);margin-top:8px;display:block;padding-left:32px}form a{color:var(--primary)}form .disclaimer{font-size:14px;color:var(--grey-6);margin-bottom:var(--spacer-md);width:100%}form .field-grid{display:grid;grid-template-columns:1fr;column-gap:var(--gutter-sm)}form .field-wrapper{margin-bottom:var(--spacer-md)}form .field{background-color:var(--grey-2);border-radius:63px;padding:0 var(--spacer-md);display:flex;align-items:center;height:70px;border:1px solid rgba(0,0,0,0);transition:border-color 150ms ease}form .field:focus-within{border-color:var(--primary)}form .field.error{border-color:var(--red)}form .field .icon{color:var(--grey-5);margin-right:var(--spacer-sm)}form .field input{position:relative;top:-1px;flex-grow:1}form .checkbox{display:flex;align-items:flex-start}form .checkbox .field{padding:0;margin-bottom:0;height:auto;margin-right:16px;border-radius:6px;background-color:rgba(0,0,0,0);border:none;flex-shrink:0}form .checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:22px;height:22px;border:2px solid var(--grey-5);border-radius:4px;background-color:#fff;cursor:pointer;display:grid;place-content:center;transition:background-color 150ms ease,border-color 150ms ease}form .checkbox input[type=checkbox]::after{content:"";width:12px;height:12px;clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);transform:scale(0);transition:transform 100ms ease-in-out;background-color:#fff}form .checkbox input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary)}form .checkbox input[type=checkbox]:checked::after{transform:scale(1)}form .checkbox input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}form .checkbox label{flex-grow:1;font-size:18px;color:var(--grey-6)}form label,form input,form select{color:#000;font-size:var(--font-size-heading-5)}form input[type=text],form input[type=email],form input[type=search]{background-color:rgba(0,0,0,0);border:none;outline:none;height:100%;width:100%;padding:var(--spacer-sm) 0}form select{width:100%;background-color:rgba(0,0,0,0);border:none;outline:none;cursor:pointer}form select:disabled,form *::placeholder{color:var(--grey-6)}@media(min-width: 1024px){form .disclaimer{width:75%}form .field-grid{grid-template-columns:1fr 1fr}}.site-header{display:flex;flex-direction:column;height:var(--ui-header-height)}.site-header.mobile-nav-open{height:var(--ui-header-navigation-height)}.site-header.mobile-nav-open .event-bar{display:none}.site-header .event-bar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(124.64deg, #027dfd 0%, #833ef2 100%);border-radius:0;color:#fff;font-size:var(--font-size-default);font-weight:var(--font-weight-bold);font-family:var(--font-ui);line-height:1.4;padding-inline:var(--spacer-sm);text-align:center}.site-header .event-bar .event-bar__content{display:unset}.site-header .event-bar .event-bar__content.desktop{display:none}.site-header .event-bar .event-bar__content.mobile{display:unset}@media(min-width: 1024px){.site-header .event-bar .event-bar__content.desktop{display:unset}.site-header .event-bar .event-bar__content.mobile{display:none}}.site-header{background-color:rgba(0,0,0,0);position:fixed;top:0;left:0;width:100%;z-index:10;transition:top 400ms ease}.site-header.hide{top:calc(var(--ui-header-height)*-1)}.site-header .content{display:flex;justify-content:space-between;width:100%;min-height:var(--ui-header-navigation-height);max-height:var(--ui-header-navigation-height);padding:0 var(--gutter-sm)}.site-header .content>div{display:flex;align-items:center}.site-header .logo{width:var(--ui-logo-width);position:relative;z-index:15}.site-header .logo img{width:100%}.site-header .logo.logo-contrast{display:block}.site-header .logo.logo-default{display:none}.site-header{--anim-offset: 30px;--dd-offset-top: 54px}@keyframes dd-slidedown{0%{opacity:0}100%{opacity:1;top:var(--dd-offset-top)}}@keyframes nav-slideover{0%{opacity:0}100%{opacity:1;left:0}}.site-header nav{display:none}.site-header nav ul{padding:0;margin:0}.site-header nav>ul{display:flex;text-wrap:nowrap;list-style:none;font-family:var(--font-ui);font-weight:var(--font-weight-bold);font-size:var(--font-size-heading-4)}.site-header nav>ul>li{position:relative;z-index:2;display:block}.site-header nav>ul>li a.btn{text-align:left;display:flex;color:#fff;padding:13px 16px;transition:background-color 300ms ease}.site-header nav>ul>li a.btn:active,.site-header nav>ul>li a.btn:hover{background-color:rgba(250,250,250,.15)}.site-header a.btn#get-started__header{background-color:#fff;color:var(--blue-6);display:none}.site-header .hamburger .icon{position:relative;top:1px}.site-header .search{display:none;align-items:center;overflow:hidden}.site-header .search span.icon{position:relative;top:1px;left:1px;display:inline-flex;padding:0 14px;height:100%;align-items:center;cursor:pointer}.site-header .search.active{justify-content:space-between;width:50vw;height:50px;transition:width 300ms var(--ui-anim-func)}.site-header .search.active form{display:flex}.site-header .search form{display:none;flex-grow:1;height:100%;margin:0 -10px}.site-header .search form input{padding:0 8px;background-color:rgba(0,0,0,0);border:none;font-family:var(--font-ui);font-weight:var(--font-weight-bold);font-size:var(--font-size-default);color:#fff;width:100%}.site-header .search form input::placeholder{color:var(--grey-4)}.site-header.mobile-nav-open .content{flex-direction:column;padding-top:var(--gutter-sm);row-gap:var(--spacer-md)}.site-header.mobile-nav-open .logo{top:-1px}.site-header.mobile-nav-open .logo.logo-default{display:none}.site-header.mobile-nav-open .logo.logo-contrast{display:block}.site-header.mobile-nav-open a.btn#get-started__header{background-color:#fff !important;color:var(--blue-6) !important;display:flex;z-index:15;position:fixed;left:var(--gutter-sm);width:calc(100% - var(--gutter-sm)*2);justify-content:center;bottom:44px}.site-header.mobile-nav-open .close{z-index:15;position:absolute;top:22px;right:24px}.site-header.mobile-nav-open .close .icon{position:relative;top:1px}.site-header.mobile-nav-open nav{background-color:var(--blue-6);box-shadow:var(--ui-drop-shadow);padding:var(--gutter-lg) var(--gutter-sm);display:block;position:fixed;opacity:0;left:-100%;width:100%;height:100%;top:0;overflow:hidden;animation-duration:300ms;animation-delay:0ms;animation-name:nav-slideover;animation-iteration-count:1;animation-timing-function:var(--ui-anim-func);animation-fill-mode:forwards}.site-header.mobile-nav-open nav>ul{position:relative;top:70px;display:inline-block;height:85%;width:100%;overflow-y:auto}.site-header.mobile-nav-open nav>ul>li{margin-bottom:5px}.site-header.mobile-nav-open nav>ul>li.selected>a .icon{transform:rotate(180deg)}.site-header.mobile-nav-open nav>ul>li.selected .dd{display:block;animation-duration:300ms;animation-delay:0ms;animation-name:dd-slidedown;animation-iteration-count:1;animation-timing-function:var(--ui-anim-func);animation-fill-mode:forwards}.site-header.mobile-nav-open nav>ul>li>a{justify-content:left;padding-left:var(--gutter-sm);margin-bottom:3px}.site-header.mobile-nav-open nav>ul>li>a .icon{transition:transform 200ms var(--ui-anim-func);position:relative;top:1px;margin-left:2px}.site-header.mobile-nav-open nav .dd-connector{display:none}.site-header.mobile-nav-open nav .dd{top:200px;margin-left:var(--gutter-sm);flex-direction:column;display:none}.site-header.mobile-nav-open nav .dd ul{display:block}.site-header.mobile-nav-open nav .dd ul li{display:block;margin-bottom:4px}.site-header.mobile-nav-open nav .dd ul li a.btn{color:var(--grey-2);padding:9px 16px;display:inline-block;font-weight:var(--font-weight-normal);height:auto}.site-header.mobile-nav-open nav .dd ul li a.btn.active,.site-header.mobile-nav-open nav .dd ul li a.btn:active,.site-header.mobile-nav-open nav .dd ul li a.btn:hover{font-weight:var(--font-weight-bold)}.site-header.mobile-nav-open nav .dd ul li a.btn:active,.site-header.mobile-nav-open nav .dd ul li a.btn:hover{background-color:rgba(250,250,250,.15);transition:background-color 300ms,color 300ms ease}.site-header.mobile-nav-open nav .dd ul li a.subMenu{margin-left:12px}.site-header.mobile-nav-open .search{display:flex;width:100%;z-index:5}.site-header.mobile-nav-open .search:focus-within{outline:2px solid var(--blue-1)}.site-header.mobile-nav-open .search form{margin-left:-14px;margin-right:0}@media(min-width: 1024px)and (any-hover: hover){.site-header .content{padding:0 var(--gutter)}.site-header nav{background-color:rgba(0,0,0,0);display:inline-block;margin-right:5px;box-shadow:none;font-size:var(--font-size-default)}.site-header nav>ul>li{display:inline-block;margin-left:var(--spacer-sm)}.site-header nav>ul>li a .icon,.site-header nav>ul>li .dd li.mobile-only{display:none}.site-header nav>ul>li:hover a.btn{background-color:rgba(250,250,250,.15)}.site-header nav>ul>li:hover .dd-connector{display:block}.site-header nav>ul>li:hover .dd{display:flex;animation-duration:300ms;animation-delay:0ms;animation-name:dd-slidedown;animation-iteration-count:1;animation-timing-function:var(--ui-anim-func);animation-fill-mode:forwards}.site-header nav>ul>li:nth-child(1) .dd.dd-double{width:368px;left:60%}.site-header nav>ul>li:nth-child(2) .dd{left:86%}.site-header nav>ul>li:nth-child(3) .dd{left:75%}.site-header nav>ul>li:nth-child(5) .dd.dd-double{width:358px}.site-header nav .dd-connector,.site-header nav .dd{position:absolute;display:none}.site-header nav .dd-connector{top:0;left:0;width:100%;height:var(--dd-offset-top);z-index:-1}.site-header nav .dd{left:50%;top:var(--anim-offset);transform:translate(-50%, 0);border-radius:6px;box-shadow:var(--ui-drop-shadow);background-color:#fff;padding:18px 14px;min-width:190px;z-index:11}.site-header nav .dd ul{display:block;min-width:100%}.site-header nav .dd ul li{display:block;margin-bottom:6px}.site-header nav .dd ul li:last-child{margin-bottom:0;padding-bottom:0}.site-header nav .dd ul li a.btn{color:var(--grey-6);padding:var(--spacer-sm) 16px;display:flex;justify-content:flex-start;font-weight:var(--font-weight-normal)}.site-header nav .dd ul li a.btn.active,.site-header nav .dd ul li a.btn:active,.site-header nav .dd ul li a.btn:hover{font-weight:var(--font-weight-bold)}.site-header nav .dd ul li a.btn:active,.site-header nav .dd ul li a.btn:hover{background-color:var(--grey-2);transition:background-color 300ms,color 300ms ease;color:#000}.site-header nav .dd ul li a.subMenu{margin-left:12px}.site-header nav .dd.dd-double ul{min-width:49%;max-width:49%}.site-header nav .dd.dd-double ul:first-child{margin-right:2%}.site-header a.btn#get-started__header{display:flex}.site-header .search{display:flex;margin-right:var(--gutter-sm)}.site-header.searching nav{display:none}.site-header .hamburger{display:none}}body.interior .site-header:not(.mobile-nav-open){box-shadow:none !important}body.interior.in-content .site-header:not(.mobile-nav-open){box-shadow:0 1px 6px rgba(0,0,0,.2) !important}body.interior .site-header:not(.mobile-nav-open),body.in-content .site-header:not(.mobile-nav-open){transition:background-color 300ms,box-shadow 200ms,top 300px ease;background-color:#fff;box-shadow:0 1px 6px rgba(0,0,0,.2);top:0 !important}body.interior .site-header:not(.mobile-nav-open) .logo.logo-contrast,body.in-content .site-header:not(.mobile-nav-open) .logo.logo-contrast{display:none}body.interior .site-header:not(.mobile-nav-open) .logo.logo-default,body.in-content .site-header:not(.mobile-nav-open) .logo.logo-default{display:block}body.interior .site-header:not(.mobile-nav-open) nav,body.in-content .site-header:not(.mobile-nav-open) nav{transition:color 300ms;color:#000}body.interior .site-header:not(.mobile-nav-open) nav>ul>li:hover>a.btn,body.in-content .site-header:not(.mobile-nav-open) nav>ul>li:hover>a.btn{background-color:rgba(0,0,0,0)}body.interior .site-header:not(.mobile-nav-open) nav>ul>li a.btn,body.in-content .site-header:not(.mobile-nav-open) nav>ul>li a.btn{color:var(--grey-6)}body.interior .site-header:not(.mobile-nav-open) nav>ul>li a.btn:hover,body.in-content .site-header:not(.mobile-nav-open) nav>ul>li a.btn:hover{background-color:var(--grey-1);color:var(--blue-6)}body.interior .site-header:not(.mobile-nav-open) nav>ul>li a.btn.active,body.in-content .site-header:not(.mobile-nav-open) nav>ul>li a.btn.active{color:var(--blue-6)}body.interior .site-header:not(.mobile-nav-open) .icon-btn,body.in-content .site-header:not(.mobile-nav-open) .icon-btn{color:var(--grey-6)}body.interior .site-header:not(.mobile-nav-open) .icon-btn:hover,body.interior .site-header:not(.mobile-nav-open) .icon-btn.active,body.in-content .site-header:not(.mobile-nav-open) .icon-btn:hover,body.in-content .site-header:not(.mobile-nav-open) .icon-btn.active{background-color:var(--grey-1)}body.interior .site-header:not(.mobile-nav-open) .search:focus-within,body.in-content .site-header:not(.mobile-nav-open) .search:focus-within{outline:2px solid var(--primary)}body.interior .site-header:not(.mobile-nav-open) .search form input,body.in-content .site-header:not(.mobile-nav-open) .search form input{color:#000}body.interior .site-header:not(.mobile-nav-open) .search form input::placeholder,body.in-content .site-header:not(.mobile-nav-open) .search form input::placeholder{color:var(--grey-5)}body.interior .site-header:not(.mobile-nav-open) .search.active,body.in-content .site-header:not(.mobile-nav-open) .search.active{background-color:var(--grey-2)}body.interior .site-header:not(.mobile-nav-open) a.btn#get-started__header,body.in-content .site-header:not(.mobile-nav-open) a.btn#get-started__header{background-color:var(--blue-6);color:#fff}body.interior section.hero{padding:var(--gutter-md) 0;overflow:hidden;background-color:rgba(0,0,0,0)}body.interior section.hero .container{text-align:center}body.interior section.hero{--img-width: 600px}body.interior section.hero .mantle{display:grid;grid-template-columns:1fr;gap:var(--gutter-md);align-items:center}body.interior section.hero .mantle.full{grid-template-columns:1fr !important}body.interior section.hero .mantle.full .text{width:100%;text-align:center !important}body.interior section.hero .mantle.full .text h1{max-width:100%;margin:0 auto}body.interior section.hero .mantle .text{text-align:center;order:2}body.interior section.hero .mantle .text h1{max-width:485px;margin:0 auto;line-height:1;font-size:var(--font-size-heading-1)}body.interior section.hero .mantle .text h2{font-size:var(--font-size-heading-3);margin-top:var(--spacer-md);max-width:auto}body.interior section.hero .mantle .media{order:1}body.interior section.hero .mantle .media img{width:100%;max-width:var(--img-width);margin:0 auto}body.interior section.hero h2{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-normal);max-width:925px;margin:var(--gutter-lg) auto var(--spacer)}@media(min-width: 1024px){body.interior section.hero .mantle{grid-template-columns:1fr minmax(0, var(--img-width));gap:var(--gutter-md)}body.interior section.hero .mantle .text{text-align:left;order:1;padding-left:var(--gutter)}body.interior section.hero .mantle .text h1{margin:0;font-size:70px}body.interior section.hero .mantle .media{order:2}body.interior section.hero .mantle .media img{max-width:100%}}:root{--icon-fill: 0;--icon-wght: 400;--icon-grad: 0;--icon-opsz: 24}.material-symbols-rounded{font-variation-settings:"FILL" var(--icon-fill, 0),"wght" var(--icon-wght, 400),"GRAD" var(--icon-grad, 0),"opsz" var(--icon-opsz, 24)}.icon{font-size:24px;display:inline-flex;align-items:center;justify-content:center;line-height:1;vertical-align:middle;user-select:none;white-space:nowrap}.icon.icon-xs{font-size:16px;--icon-opsz: 16}.icon.icon-sm{font-size:20px;--icon-opsz: 20}.icon.icon-md{font-size:24px;--icon-opsz: 24}.icon.icon-lg{font-size:32px;--icon-opsz: 32}.icon.icon-filled{--icon-fill: 1}.icon.link-arrow-icon{position:relative}.insert{background-color:rgba(0,0,0,0);border-radius:40px;display:grid;grid-template-columns:1fr;position:relative}.insert .eyebrow{color:#000}.insert .text{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:var(--gutter);z-index:2}.insert .text h4.eyebrow{margin-bottom:var(--spacer-sm)}.insert .text h3{font-size:var(--font-size-heading-2);margin-bottom:var(--gutter-sm);font-weight:var(--font-weight-normal);max-width:820px}.insert .text a,.insert .text a.btn{font-weight:var(--font-weight-bold);border-color:#000;color:#000}.insert .text a:hover,.insert .text a.btn:hover{color:#000;background-color:rgba(0,0,0,0)}.insert .text a.btn{margin-bottom:var(--spacer-sm)}.insert .media{position:relative;z-index:1}.insert .media img{position:absolute;bottom:0;right:0}.insert.dart-insert{background-image:linear-gradient(to right, #9cc4f5, #b8f0f7)}.insert.dart-insert .text h3{margin-bottom:var(--spacer)}.insert.dart-insert .media{min-height:325px}.insert.dart-insert .media img{right:0}.insert.dart-insert.dev .media{height:325px}.insert.dart-insert.dev .media img{position:relative;height:100%;left:50px}.insert.culture-insert{background-color:#74c7f7;overflow:hidden}.insert.culture-insert img{position:absolute;bottom:0;right:0;height:100%;min-width:1024px}.insert.developer-story-insert{background-image:linear-gradient(to right, #ff8485, #f9eac6)}.insert.developer-story-insert .media img{position:static;height:385px}.insert.cta-insert{background-color:#042449;overflow:hidden}.insert.cta-insert .text{padding-top:96px;padding-bottom:96px}.insert.cta-insert .media{position:static}.insert.cta-insert .media img{height:100%;bottom:auto;top:0}.insert.cta-insert a,.insert.cta-insert p,.insert.cta-insert h3{color:#fff}.insert.cta-insert h3{font-size:var(--font-size-heading-1);font-weight:var(--font-weight-bold);margin-bottom:var(--gutter-sm)}.insert.cta-insert p{font-size:var(--font-size-heading-4);margin-bottom:2rem}.insert.cta-insert a.btn:not(.quiet){background-color:#fff !important;color:var(--blue-6) !important}.insert.cta-insert a.btn.quiet,.insert.cta-insert a.btn.quiet:hover{color:#fff !important}.insert.try-flutter-insert{background-image:linear-gradient(to right, #b993f4, #53c0f9, #00f0ea);border-radius:40px;font-family:var(--font-ui)}.insert.try-flutter-insert .text h2{font-size:48px;color:#fff}.insert.try-flutter-insert .text p{font-size:24px;color:#fff}.insert.try-flutter-insert .text a.btn.primary{background-color:#fff;border-color:#fff;color:#6a1ff4 !important;font-weight:var(--font-weight-bold);margin-right:var(--gutter-sm)}.insert.try-flutter-insert .text .follow-up{white-space:nowrap;padding:0}@media(min-width: 1024px){.insert{grid-template-columns:1fr minmax(0, 441px);min-height:315px}.insert .text{padding:64px;padding-right:0}.insert.developer-story-insert .media{position:static}.insert.developer-story-insert .media img{position:absolute}.insert.dart-insert{grid-template-columns:1fr minmax(0, 390px);column-gap:var(--gutter-sm)}.insert.dart-insert .media{min-height:315px}.insert.dart-insert.dev .media{min-height:auto;height:auto}.insert.dart-insert.dev .media img{position:absolute;height:auto;left:auto}.insert.cta-insert .text{padding:var(--gutter-md)}.insert.cta-insert .text h3{margin-bottom:var(--spacer-sm)}}.newsletter{display:grid;grid-template-columns:1fr;row-gap:var(--gutter)}.newsletter .text h2{font-size:var(--font-size-heading-1);line-height:1}.newsletter form{overflow:hidden;padding:.25rem}.newsletter form fieldset{margin:0;padding:0}.newsletter form h3{color:var(--grey-6);font-size:var(--font-size-heading-3);margin-bottom:var(--spacer-md)}.newsletter form p{font-size:var(--font-size-heading-4);margin-bottom:var(--spacer)}.newsletter form .hidden-fields{opacity:0;position:relative;top:-150px}.newsletter form .hidden-fields.active{animation:marketing-slide-up 400ms var(--ui-anim-func) forwards}.newsletter form .optin{font-size:var(--font-size-default)}.newsletter form .success h3{margin-bottom:var(--spacer-sm)}.newsletter form .global-error{margin-bottom:var(--spacer-md)}.newsletter form .global-error span{padding-left:0}.newsletter form .captcha-container{display:flex;flex-direction:column;align-items:center}.newsletter form .captcha-container .g-recaptcha{width:fit-content}.newsletter form .captcha-container .error{width:fit-content;padding:0}@media(min-width: 1024px){.newsletter{grid-template-columns:40% 1fr}}#notification.module{padding-bottom:0}#notification .notification .notification-message{font-family:var(--font-ui);font-size:var(--font-size-heading-4);background-color:var(--blue-6);border-radius:6px;padding:var(--gutter-sm);margin-bottom:1rem;display:flex;align-items:center}#notification .notification .notification-message img{width:50px;margin-right:var(--gutter-sm)}#notification .notification .notification-message a{color:#fff}#notification .notification .notification-message a:hover{text-decoration:none}#notification .notification .notification-message i svg{font-size:.7em}#notification .notification .notification-nav{padding-left:2rem;display:none}#notification .notification .notification-nav span{display:inline-block;height:16px;width:16px;margin-right:var(--spacer-sm)}#notification .notification .notification-nav span a{background-color:#fff;border-radius:100%;display:block;height:100%;width:100%;border:3px solid #dadcdf;transition:border-color 200ms ease}#notification .notification .notification-nav span.active a,#notification .notification .notification-nav span:hover a{border:3px solid var(--green-1)}@media(min-width: 1024px){#notification .notification{padding:var(--gutter-sm) 32px}#notification .notification img{width:60px}}section#stories{background-color:var(--grey-1);padding-bottom:var(--gutter-lg)}.story-grid+.story-grid{margin-top:var(--gutter-lg)}.story-grid .story-grid-header h3{margin-bottom:var(--gutter-md);font-size:var(--font-size-heading-2);text-align:center}.story-grid .story-grid-items{display:grid;grid-template-columns:1fr;column-gap:var(--gutter-sm);row-gap:var(--gutter)}.story-grid .filters-empty-results{padding:var(--gutter-md) 0;text-align:center}.story-grid .filters-empty-results p{margin-bottom:var(--gutter-sm)}@media(min-width: 768px){.story-grid .story-grid-items{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.story-grid .story-grid-items{grid-template-columns:repeat(3, 1fr)}}.story-detail{text-align:center;padding:var(--gutter-md) 0 var(--gutter-lg) 0}.story-detail .story-logo{background-color:var(--grey-1);border-radius:var(--ui-border-radius-sm);box-shadow:var(--ui-drop-shadow-sm);display:grid;height:128px;padding:19px;place-items:center;width:128px;margin:0 auto;margin-bottom:var(--gutter-md)}.story-detail>h1{max-width:850px;margin:0 auto var(--gutter-lg);line-height:1.2}.story-detail>h2{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-normal);max-width:950px;margin:0 auto var(--gutter-md)}.story-detail h3{font-size:var(--font-size-heading-3);max-width:925px;margin:0 auto var(--gutter-sm)}.story-detail .btn-row{margin-top:var(--gutter);margin-bottom:var(--gutter-sm)}.story-detail p{line-height:1.5}.story-detail p br{display:none}.story-detail ol,.story-detail ul{padding:0;margin:0 0 0 var(--gutter);list-style-type:decimal}.story-detail ol li,.story-detail ul li{line-height:1.3;margin-bottom:var(--spacer-sm)}.story-detail ul{list-style-type:disc}.story-detail p,.story-detail ol,.story-detail ul{font-size:var(--font-size-heading-4);text-align:left;margin-bottom:var(--spacer)}.story-detail .embed-container,.story-detail img.poster,.story-detail img.full-width{width:100%;margin-bottom:var(--gutter-md)}.story-detail .story-body img.full-width{margin-top:var(--gutter-md)}.story-detail .success-metrics{border-radius:var(--ui-border-radius);min-height:340px;background-color:rgba(0,0,0,0);background-image:var(--grad-violet-blue-35);margin-bottom:var(--gutter-md);padding:var(--gutter-md)}.story-detail .success-metrics>h2{font-size:var(--font-size-heading-3);margin-bottom:var(--gutter)}.story-detail .success-metrics .success-metrics-wrapper{display:flex;justify-content:center;align-items:center;flex-flow:wrap;column-gap:var(--gutter)}.story-detail .success-metrics .success-metrics-wrapper>div{max-width:195px}.story-detail .success-metrics .success-metrics-wrapper>div h4{font-size:54px;margin-bottom:var(--spacer-sm)}.story-detail .success-metrics .success-metrics-wrapper>div h3{font-family:var(--font-body);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-normal)}@media(min-width: 1024px){.story-detail p,.story-detail ol,.story-detail ul{padding:0 var(--gutter-lg)}}.story-item a:hover h4,.story-item a:hover h3,.story-item a:hover p{color:var(--primary)}.story-item img{width:100%;margin-bottom:var(--gutter-sm)}.story-item.video-item{width:544px;min-width:544px}.story-item.video-item .media{margin-bottom:var(--gutter-sm);position:relative;padding-top:56.25%;width:544px;height:306px;overflow:hidden}.story-item.video-item .media img{margin-bottom:0;position:absolute;width:100%;top:-51px;left:0}.story-item.video-item .media:hover .play-btn{transition:opacity 300ms;opacity:1}.story-item .media{position:relative}.story-item .play-btn{position:absolute;width:74px;height:74px;left:calc(50% - 37px);top:calc(50% - 37px);z-index:1;place-items:center;opacity:.85}.story-item .text{padding-right:var(--gutter-sm)}.story-item h4{font-size:14px;font-weight:var(--font-weight-normal);margin-bottom:14px}.story-item h3{font-size:var(--font-size-heading-3);margin-bottom:var(--gutter-sm)}.story-item p{font-size:var(--font-size-heading-4);margin-bottom:var(--gutter-sm)}.tabs{--text-width: 394px;--anim-offset: 200px}.tabs .tabs-header,.tabs .tabs-footer{margin-bottom:60px;text-align:center;display:flex;align-items:center;min-width:100%;flex-direction:column}.tabs .tabs-header h2,.tabs .tabs-footer h2{font-size:32px;font-weight:var(--font-weight-normal);max-width:800px;margin-bottom:45px}.tabs .tabs-footer{margin-top:40px}.tabs .tabs-menu ul{display:inline-block;background-color:var(--grey-1);overflow:hidden;border-radius:var(--ui-border-radius);text-wrap:nowrap}.tabs .tabs-menu ul li{max-width:33.3333333333%;border:none}.tabs .tabs-menu ul li:hover{background-color:var(--grey-3);color:var(--grey-6)}.tabs .tabs-menu ul li.active{background-color:var(--blue-6);color:#fff}@media(min-width: 1024px){.tabs .tabs-menu ul li{width:165px}}.tabs .tab-content{display:none;grid-template-columns:1fr;top:var(--anim-offset);opacity:0;position:relative}.tabs .tab-content.no-spy{top:0}.tabs .tab-content.active{animation:marketing-slide-up 600ms var(--ui-anim-func) forwards;display:grid}.tabs .tab-content .media img,.tabs .tab-content .media video{width:100%;max-width:600px;margin:0 auto}.tabs .tab-content .text{padding:var(--gutter-sm)}.tabs .tab-content .text h3{font-size:var(--font-size-heading-2);margin-bottom:var(--gutter-sm);color:#000}.tabs .tab-content .text p{font-size:var(--font-size-heading-4);margin-bottom:var(--spacer)}.tabs .extra-content{display:none;opacity:0}.tabs .extra-content.active{animation:marketing-slide-up 600ms var(--ui-anim-func) forwards;display:block}@media(min-width: 1024px){.tabs .tab-content{grid-template-columns:1fr var(--text-width);align-items:center}.tabs .tab-content .media img,.tabs .tab-content .media video{max-width:100%}}.testimonial{position:relative;display:flex;align-items:center;justify-content:flex-end;height:520px;--logo-size: 111px}.testimonial>img{position:absolute;left:0;top:0;width:var(--ui-card-width);height:100%}.testimonial .testimonial-wrapper{background-color:#fff;border-radius:var(--ui-border-radius);box-shadow:var(--ui-drop-shadow);column-gap:var(--gutter);display:grid;grid-template-columns:1fr;max-width:calc(var(--logo-size)*10);padding:var(--gutter);position:relative;z-index:2}.testimonial .testimonial-logo{display:grid;background-color:#fff;border-radius:var(--ui-border-radius-sm);box-shadow:var(--ui-drop-shadow-sm);height:var(--logo-size);width:var(--logo-size);padding:var(--gutter-sm);place-items:center;margin-bottom:var(--spacer)}.testimonial .testimonial-quote{font-family:var(--font-ui)}.testimonial .testimonial-quote blockquote p{color:#000;font-size:var(--font-size-heading-3);margin-bottom:var(--gutter-sm)}.testimonial .testimonial-quote div.sep{margin-top:var(--spacer-md);margin-bottom:var(--spacer-md);width:45px;border-bottom:4px solid var(--grey-6);opacity:.5}.testimonial .testimonial-quote span{font-size:var(--font-size-heading-4);color:var(--grey-6);font-weight:var(--font-weight-bold);opacity:.5}@media(min-width: 1024px){.testimonial .testimonial-wrapper{grid-template-columns:var(--logo-size) 1fr}}body.brand section.hero{--lt-blue: #196bd4;--dk-blue: #1783e1;background-color:var(--primary);background-image:linear-gradient(to bottom, var(--lt-blue) 20%, transparent 60%),radial-gradient(ellipse at -50% -150%, transparent 80%, var(--lt-blue) 80%),linear-gradient(145deg, var(--lt-blue) 0%, var(--dk-blue) 60%);padding:var(--gutter-xl) 0}body.brand section.hero .mantle{padding:var(--spacer) 0}body.brand section.hero .mantle .text h4,body.brand section.hero .mantle .text h1{color:#fff}body.brand section.hero .mantle .text h1{max-width:375px !important;margin-bottom:var(--spacer) !important}body.brand section.hero .mantle .btn.quiet{color:#fff !important;font-weight:var(--font-weight-normal)}body.brand section.hero .mantle .btn.quiet:hover{text-decoration:underline}@media(min-width: 768px){body.brand section.hero .mantle .text h1{max-width:570px !important}}@media(min-width: 1024px){body.brand section.hero .mantle .text h1{max-width:570px !important}}body.brand .downloadable-image-harness .downloadable-image{background-color:#fff;border:1px solid var(--ui-border-color);border-radius:16px;padding:var(--spacer)}body.brand .downloadable-image-harness .downloadable-image img{max-width:100%}body.brand .downloadable-image-harness .downloadable-options{padding:10px 0;margin-left:16px}body.brand .downloadable-image-harness .downloadable-options a{color:var(--blue-7);display:inline-block;font-size:14px;margin-right:5px}body.brand .stacked-feature.brand-feature>hgroup{padding-left:0;max-width:100%;width:100%;margin-bottom:var(--spacer)}body.brand .stacked-feature.brand-feature>hgroup h2{margin-bottom:var(--spacer-md)}body.brand .stacked-feature.brand-feature .feature{grid-template-columns:1fr;padding:0}body.brand .stacked-feature.brand-feature .feature .text{padding:0;order:1 !important}body.brand .stacked-feature.brand-feature .feature .text h3{font-size:var(--font-size-heading-2)}body.brand .stacked-feature.brand-feature .feature .media{margin-bottom:0}@media(min-width: 1024px){body.brand .stacked-feature.brand-feature .feature{gap:var(--gutter-sm);grid-template-columns:1fr 50%}}body.brand .variations hgroup h3{font-size:var(--font-size-heading-2);margin-bottom:var(--gutter)}body.brand .variations .variation-grid{display:grid;grid-template-columns:1fr;gap:var(--gutter-sm)}body.brand .variations .variation-grid>div h4{font-size:var(--font-size-heading-4);margin-bottom:var(--gutter-sm)}body.brand .variations .variation-grid>div p{font-size:var(--font-size-heading-4);margin-bottom:var(--gutter-sm)}@media(min-width: 768px){body.brand .variations .variation-grid{grid-template-columns:repeat(2, 1fr)}body.brand .variations .variation-grid>div p{min-height:85px}}@media(min-width: 1024px){body.brand .variations .variation-grid{grid-template-columns:repeat(4, 1fr)}body.brand .variations .variation-grid>div p{min-height:120px}}body.brand .compare-cols{--green: #158477;--red: #d43324;display:grid;grid-template-columns:1fr;gap:var(--gutter-sm)}body.brand .compare-cols .image-harness{background-color:#fff;border:1px solid var(--ui-border-color);border-radius:16px;margin-bottom:16px;padding:35px 0;display:flex;align-items:center;justify-content:center}body.brand .compare-cols .compare-label{padding:var(--spacer-sm) 0;font-weight:var(--font-weight-normal);font-size:var(--font-size-default)}body.brand .compare-cols .compare-label span{font-weight:var(--font-weight-bolder)}body.brand .compare-cols .compare-label.good{border-top:12px solid var(--green);color:var(--green)}body.brand .compare-cols .compare-label.bad{border-top:12px solid var(--red);color:var(--red)}@media(min-width: 768px){body.brand .compare-cols{grid-template-columns:1fr 1fr}}body.brand .subsection{padding-top:var(--gutter-md)}body.brand .subsection hgroup{margin-bottom:var(--gutter)}body.brand .subsection hgroup h3{font-size:var(--font-size-heading-2);margin-bottom:var(--gutter-sm)}body.brand .subsection hgroup p{font-size:var(--font-size-heading-4)}@media(min-width: 1024px){body.brand .subsection{padding-top:var(--gutter-lg)}body.brand .subsection hgroup{margin-bottom:var(--gutter-md)}}body.brand section#logo{margin:var(--gutter-md) 0}body.brand section#logo .stacked-feature hgroup{margin-bottom:var(--gutter)}body.brand section#logo .downloadable-image-harness .downloadable-image{padding:var(--gutter-lg) var(--gutter-md)}@media(min-width: 768px){body.brand section#logo .downloadable-image-harness .downloadable-image{padding:var(--gutter-lg) 150px}}@media(min-width: 1024px){body.brand section#logo{margin:var(--gutter-lg) 0}body.brand section#logo .downloadable-image-harness .downloadable-image{padding:var(--gutter-lg) var(--gutter-md)}}body.brand section#logo-color-variations{padding:var(--gutter-md) 0;background-image:var(--grad-blue-light-35)}body.brand section#logo-color-variations .variation-grid>div .downloadable-image{background-color:var(--blue-10);padding:110px 70px}body.brand section#logo-color-variations .variation-grid>div:nth-child(1) .downloadable-image{background-color:#fff}@media(min-width: 1024px){body.brand section#logo-color-variations{padding:var(--gutter-lg) 0}body.brand section#logo-color-variations .variation-grid>div .downloadable-image{padding:110px 60px}}body.brand section#logo-variations{padding:var(--gutter-md) 0;background-color:var(--grey-1)}body.brand section#logo-variations .variation-grid>div .downloadable-image{background-color:#fff;height:370px;display:flex;justify-content:center;align-items:center}body.brand section#logo-variations .variation-grid>div:nth-child(1) .downloadable-image img{width:115px}body.brand section#logo-variations .variation-grid>div:nth-child(2) .downloadable-image img{width:92px}body.brand section#logo-variations .variation-grid>div:nth-child(3) .downloadable-image img{width:300px}@media(min-width: 1024px){body.brand section#logo-variations{padding:var(--gutter-lg) 0}body.brand section#logo-variations .variation-grid{grid-template-columns:repeat(3, 1fr)}body.brand section#logo-variations .variation-grid>div p{min-height:100px}body.brand section#logo-variations .variation-grid>div .downloadable-image{padding:110px 60px}}body.brand section#logo-sizing-spacing{padding-bottom:var(--spacer)}body.brand section#logo-sizing-spacing .compare-cols{background-color:#fff;border:1px solid var(--ui-border-color);border-radius:16px;padding:40px;gap:30px}@media(min-width: 768px){body.brand section#logo-sizing-spacing .compare-cols{grid-template-columns:1fr;padding:80px}}@media(min-width: 1024px){body.brand section#logo-sizing-spacing .compare-cols{grid-template-columns:minmax(0, 1fr) minmax(0, 499px);padding:120px 100px}}body.brand section#logo-alignment{padding-bottom:var(--gutter-lg)}body.brand section#logo-alignment .image-harness img{max-width:300px}body.brand section#logo-contrast{background-color:var(--grey-1);padding-bottom:var(--spacer)}body.brand section#logo-contrast .compare-cols .image-harness{padding:138px 0}body.brand section#logo-contrast .compare-cols .image-harness img{max-width:65%}body.brand section#logo-contrast .compare-cols>div:nth-child(1) .image-harness{background-color:#2968d0}body.brand section#logo-contrast .compare-cols>div:nth-child(2) .image-harness{background-color:#53b7f7}body.brand section#logo-ligatures{background-color:var(--grey-1);padding-bottom:var(--gutter-md)}body.brand section#logo-ligatures .compare-cols .image-harness{padding:45px}body.brand section#logo-ligatures .compare-cols .image-harness img{max-width:85%}@media(min-width: 1024px){body.brand section#logo-ligatures{padding-top:var(--gutter-lg)}body.brand section#logo-ligatures .compare-cols .image-harness img{max-width:70%}}body.brand section#color{padding-bottom:var(--gutter-lg)}body.brand section#color hgroup{margin-bottom:var(--spacer)}body.brand section#color hgroup h2{font-size:var(--font-size-heading-1)}body.brand section#color .colors-row{display:grid;grid-template-columns:1fr;gap:0;align-items:center}body.brand section#color .colors-row.colors-primary .colors-grid .color:nth-child(1) .color-chip{background-color:#042b59}body.brand section#color .colors-row.colors-primary .colors-grid .color:nth-child(2) .color-chip{background-color:#0553b1}body.brand section#color .colors-row.colors-primary .colors-grid .color:nth-child(3) .color-chip{background-color:#027dfd}body.brand section#color .colors-row.colors-secondary{padding-bottom:var(--spacer-md)}body.brand section#color .colors-row.colors-secondary .colors-grid .color:nth-child(1) .color-chip{background-color:#f25d50}body.brand section#color .colors-row.colors-secondary .colors-grid .color:nth-child(2) .color-chip{background-color:#fff275}body.brand section#color .colors-row.colors-secondary .colors-grid .color:nth-child(3) .color-chip{background-color:#6200ee}body.brand section#color .colors-row.colors-secondary .colors-grid .color:nth-child(4) .color-chip{background-color:#1cdac5}body.brand section#color .colors-grid{display:grid;gap:16px;padding:var(--spacer) 0;order:2}body.brand section#color .colors-grid .color-chip{width:100%;aspect-ratio:1/1}body.brand section#color .colors-grid.col-3{grid-template-columns:repeat(3, 1fr)}body.brand section#color .colors-grid.col-4{grid-template-columns:repeat(4, 1fr)}body.brand section#color .colors-desc{order:1}body.brand section#color .colors-desc h3{font-size:var(--font-size-heading-2);margin-bottom:var(--gutter-sm)}body.brand section#color .colors-desc p{font-size:var(--font-size-heading-4)}body.brand section#color .color .color-chip{border-radius:var(--ui-border-radius-sm)}body.brand section#color .color .color-desc{min-width:100%;display:block;padding:var(--spacer-sm) 0}body.brand section#color .color .color-desc h4{font-size:16px;margin-bottom:5px}body.brand section#color .color .color-desc h5{font-size:14px;font-weight:var(--font-weight-normal);color:var(--grey-6)}body.brand section#color .colors-grid.col-4 .color-desc{display:block}@media(min-width: 1024px){body.brand section#color .colors-row{grid-template-columns:55% 1fr;gap:var(--gutter-lg)}body.brand section#color .colors-row .colors-grid{gap:var(--gutter-sm);order:1}body.brand section#color .colors-row .colors-desc{order:2}body.brand section#color .color .color-desc{display:flex;align-items:center;justify-content:space-between}}body.brand section#dash{padding-bottom:var(--gutter)}body.brand section#dash .feature{gap:var(--gutter);padding:0}body.brand section#dash .feature .text{order:1;padding-right:var(--gutter)}body.brand section#dash .feature .media{order:2}body.brand section#dash .feature .media .downloadable-image{padding:90px 45px}@media(min-width: 1024px){body.brand section#dash .feature{grid-template-columns:1fr 50%;gap:var(--gutter-md)}body.brand section#dash .feature .text{padding-right:0}}.blog main{display:flex;flex-direction:row;justify-content:center}.blog main>article{width:60rem;max-width:100%;min-width:8rem}.blog main>article .post-info .post-info-actions a,.blog main>article .post-info .post-info-actions button{color:var(--site-base-fgColor-lighter);display:flex;align-items:center;padding:.25rem;border-radius:2rem;cursor:pointer}.blog main>article .post-info .post-info-actions a:hover,.blog main>article .post-info .post-info-actions button:hover{text-decoration:none;background:rgba(0,0,0,.06)}.blog main>article>.content{padding:1.5rem;color:var(--site-base-fgColor)}@media(min-width: 576px){.blog main>article>.content{padding:2rem}}.blog main>article .code-block-wrapper .code-block-body .copy-button{--site-interaction-base-values: 0 0 0;display:flex;align-items:center;width:fit-content;white-space:nowrap;outline-offset:1px;border-radius:24px;gap:.3rem;padding:.4rem .9rem;font-family:var(--site-ui-fontFamily);font-weight:500;color:var(--site-primary-color);text-decoration:none;cursor:pointer;background:none}.blog main>article .code-block-wrapper .code-block-body .copy-button:not(:disabled):hover{background-image:linear-gradient(rgb(var(--site-interaction-base-values)/4%) 0 0)}.blog main>article .code-block-wrapper .code-block-body .copy-button:not(:disabled):active{background-image:linear-gradient(rgb(var(--site-interaction-base-values)/8%) 0 0)}.blog main>article .code-block-wrapper .code-block-body .copy-button.icon-button{border-radius:.25rem;padding:.25rem;color:var(--site-base-fgColor-alt);user-select:none}.blog main>article .code-block-wrapper .code-block-body .copy-button.icon-button>span{font-size:1.75rem}.blog main>article .code-block-wrapper .code-block-body .copy-button.icon-button:not(:disabled):hover{color:var(--site-base-fgColor)}:where(.blog main) a{color:var(--site-primary-color)}:where(.blog main) a:hover{text-decoration:underline}.blog header .subtype{padding:0 .3rem;font-size:1.25rem;font-weight:500;line-height:1.3;border-radius:.25rem;background-color:var(--site-secondaryContainer-bgColor);color:var(--site-secondaryContainer-fgColor);margin-left:.4rem;letter-spacing:normal}body.buildWithAI section.hero{background-image:linear-gradient(35deg, #dcf5ff 10%, #f3fcff 60%)}body.buildWithAI #notification.module{padding-bottom:0 !important;padding-top:var(--gutter)}@media(min-width: 1024px){body.buildWithAI .tabs .tab-content{grid-template-columns:1fr 1fr}}@media(min-width: 1024px){body.buildWithAI .tabs .media{max-width:330px !important;margin:0 5rem 0 auto}}body.buildWithAI .tabs .tabs-menu{max-width:100%;overflow-x:auto;scrollbar-width:none}body.buildWithAI .tabs .tabs-menu ul>li{max-width:unset !important;width:auto !important}body.buildWithAI #tabs{padding-bottom:2rem !important}body.buildWithAI #tabs .tabs-header{margin-bottom:0}body.buildWithAI #tabs .tabs-menu ul{background-color:rgba(0,0,0,0) !important;display:flex !important;gap:1rem}body.buildWithAI #tabs .tabs-menu ul li{background-color:var(--grey-1);border-radius:var(--ui-border-radius)}body.buildWithAI #tabs .tabs-menu ul li.active{background-color:var(--blue-6)}body.buildWithAI #tabs h2{font-size:32px;font-weight:var(--font-weight-normal);max-width:800px;margin:0 auto 45px;text-align:center}body.buildWithAI #tabs .alternating-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:2rem}body.buildWithAI #tabs .alternating-item:last-child{margin-bottom:0}body.buildWithAI #tabs .alternating-item.reversed{flex-direction:row-reverse}body.buildWithAI #tabs .alternating-item .media{flex:1;display:flex;justify-content:center}body.buildWithAI #tabs .alternating-item .media img{max-width:100%;height:auto}body.buildWithAI #tabs .alternating-item .media img.genkit-logo{max-width:220px !important;border-radius:50%;transform:translate(-50px, -10px)}body.buildWithAI #tabs .alternating-item .text{flex:1;padding:6rem}body.buildWithAI #tabs .alternating-item .text h3{font-size:var(--font-size-heading-2);margin-bottom:var(--gutter-sm);color:#000}body.buildWithAI #tabs .alternating-item .text p{font-size:var(--font-size-heading-4);margin-bottom:var(--spacer)}@media(max-width: 1023px){body.buildWithAI #tabs .alternating-item{flex-direction:column !important;text-align:center}body.buildWithAI #tabs .alternating-item.reversed{flex-direction:column !important}body.buildWithAI #tabs .alternating-item .text{padding:1rem 0}body.buildWithAI #tabs .alternating-item .media{margin-bottom:2rem}body.buildWithAI #tabs .alternating-item .media img.genkit-logo{max-width:200px !important}}body.buildWithAI #feature-columns{padding-top:0}body.buildWithAI #feature-columns .feature-column-container{display:flex;flex-direction:column}body.buildWithAI #feature-columns .feature-column-container img{margin-top:auto}body.buildWithAI #feature-grid{background:linear-gradient(124.64deg, var(--blue-5) 0%, var(--violet-4) 100%)}body.buildWithAI #find-inspiration-carousel{padding:56px 0;background-color:rgba(0,0,0,0)}body.buildWithAI #find-inspiration-carousel hgroup{padding-left:0 !important}@media(min-width: 1024px){body.buildWithAI #find-inspiration-carousel{padding:var(--gutter-md) 0}}body.buildWithAI #find-inspiration-carousel .carousel .carousel-slider{padding:20px 0 50px}body.buildWithAI #find-inspiration-carousel .carousel .carousel-slider .story-item{min-width:222px;max-width:222px}body.buildWithAI #find-inspiration-carousel .carousel .carousel-slider .story-item:first-child{margin-left:var(--gutter)}@media(min-width: 1280px){body.buildWithAI #find-inspiration-carousel .carousel .carousel-slider .story-item:first-child{margin-left:var(--gutter-auto)}}body.buildWithAI #find-inspiration-carousel .carousel .carousel-slider .story-item img{min-width:222px;max-width:222px}body.buildWithAI #find-inspiration-carousel .carousel .carousel-slider .story-item .text{padding-right:0}body.buildWithAI #find-inspiration-carousel .carousel .carousel-slider .story-item .text h3{font-size:24px}body.buildWithAI #find-inspiration-carousel .carousel .carousel-slider .story-item .learn-more-button{display:none}body.buildWithAI #find-inspiration-carousel .carousel .carousel-slider .story-item a{cursor:pointer}body.buildWithAI #find-inspiration-carousel .carousel .carousel-slider .story-item a:hover{color:var(--blue-6)}body.buildWithAI #find-inspiration-carousel .carousel .carousel-progress .carousel-completed{height:4px;border-radius:4px;margin-bottom:32px}body.community section.hero{background:linear-gradient(225deg, rgba(231, 248, 255, 0.5) 0%, rgba(184, 234, 254, 0.5) 100%)}@media(min-width: 1024px){body.community section.hero .mantle .text{width:553px}}body.community section.hero .mantle .text h1{font-size:48px}body.community section.hero .mantle .text h3{color:var(--grey-6);font-family:var(--font-body);font-size:20px;font-weight:var(--font-weight-normal);line-height:30px;margin:8px 0 32px}body.community section.content-container{padding-top:var(--gutter-md)}body.community #events,body.community #gdes{background-image:var(--grad-liteyellow-blue)}body.community #events .features,body.community #gdes .features{margin-bottom:0}body.community #community-grid{--dk-purple: #0e0e4c;--lt-purple: #34137e;background-color:var(--dk-purple);background-image:linear-gradient(to bottom, var(--dk-purple) 20%, transparent 60%),radial-gradient(ellipse at -50% -150%, transparent 80%, var(--dk-purple) 80%),linear-gradient(145deg, var(--dk-purple) 0%, var(--lt-purple) 60%)}body.community #community-grid>div a .community-icon{margin-bottom:var(--spacer-md);max-height:74px;max-width:74px}body.community #community-grid>div a .community-icon.framed-icon{align-items:center;background-color:#fff;border-radius:5px;display:flex;height:74px;justify-content:center;padding:12px;width:74px}body.community #community-grid>div a .community-icon.framed-icon img{width:100%}body.community #community-grid>div a .community-icon img{margin-bottom:0}body.culture section.hero{background-image:var(--grad-blue-light-35)}body.culture section.hero .container>h2{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-bold);margin-bottom:var(--gutter-sm)}body.culture section.hero .container>p{font-family:var(--font-ui);font-size:var(--font-size-heading-3);margin-bottom:var(--gutter)}body.culture section.hero .container>h3{font-size:var(--font-size-heading-3);font-weight:var(--font-weight-bold);margin-bottom:var(--gutter-sm)}body.culture #feature-columns .feature-columns>div{border-color:var(--blue-4)}body.culture #code{background-image:linear-gradient(35deg, #dcf5ff 10%, #f3fcff 60%);padding:var(--gutter-xl) 0}body.culture #code>.container{max-width:886px;margin:0 auto}body.culture #code .stacked-header hgroup{padding-left:0;max-width:660px;margin-bottom:81px}body.culture #code .story-detail{text-align:left;padding:0}body.culture #code .story-detail br{display:block}body.culture #code .story-detail p,body.culture #code .story-detail ol,body.culture #code .story-detail ul{padding:0}body.culture #code .story-detail p a,body.culture #code .story-detail p a:hover,body.culture #code .story-detail ol a,body.culture #code .story-detail ol a:hover,body.culture #code .story-detail ul a,body.culture #code .story-detail ul a:hover{color:var(--grey-6);text-decoration:underline}body.ecosystem section.hero{background:var(--grad-red-blue-35)}body.ecosystem #consultants-feature,body.ecosystem #consultants-packages{background:var(--grad-liteyellow-blue)}body.events section.hero{background-image:var(--grad-blue-yellow-35)}body.events #newsletter{margin-top:var(--gutter-lg)}body.events .event_image_container{background-color:var(--grey-1);border-radius:2%;margin-bottom:var(--gutter-sm);overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}body.events .event_image_container>img{height:100%;left:0;object-fit:contain;object-position:center;position:absolute;top:0;width:100%}body.events #stories .story-grid-header{align-items:flex-end;display:flex;flex-direction:column}body.events #stories .story-grid-header h2{font-size:var(--font-size-heading-2);margin-bottom:var(--gutter-sm);text-align:center;width:100%}body.events #stories .story-grid-header .dropdown{margin-bottom:var(--gutter-sm)}@media(min-width: 768px){body.events #stories .story-grid-header{align-items:normal;flex-direction:row;justify-content:space-between}body.events #stories .story-grid-header h2{margin-bottom:var(--gutter-md);text-align:left}body.events #stories .story-grid-header .dropdown{margin-bottom:0}}body.events #stories .story-item .text div{display:flex;gap:1rem;margin-bottom:var(--gutter-sm)}body.events #stories .story-item .text div span{align-items:center;display:flex}body.events #stories .story-item .text div span img{height:15px;margin:0 0 2px;max-width:12px}body.events #stories .story-item .text div span label{text-wrap:nowrap}body.flip #banner{align-items:center;display:flex;flex-direction:column;height:1027px;justify-content:flex-end}body.flip #banner .embed-container{height:100%;max-height:600px;max-width:1075px;padding:0 var(--gutter-sm);width:100%}body.flip #banner .embed-container iframe{position:static}body.flip #banner .hero-details{align-items:center;display:flex;flex-direction:column;gap:var(--gutter-sm);justify-content:space-between;margin:54px 0 69px}body.flip #banner .hero-details p{color:#fff;font-size:var(--font-size-heading-5);max-width:579px;text-align:center}body.flip #story .story-detail{padding:0}body.flip #story .story-detail .tabs .tabs-content{margin:64px auto;max-width:1112px}@media(min-width: 1024px){body.flip #story .story-detail .tabs .tab-content{margin-top:116px}}body.flip #story .story-detail .tabs .tab-content.active{display:block}body.flip #story .story-detail .tabs .tab-content #home.module{padding:0}body.flip #story .story-detail .tabs .tab-content #home.module .features.container{width:100%}body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature hgroup{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;margin-bottom:var(--spacer-md);padding:0;text-align:left;width:fit-content}body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature .overview{align-items:center;display:flex;flex-direction:column;justify-content:space-between;margin-bottom:120px;position:static}@media(min-width: 1024px){body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature .overview{margin-bottom:160px}body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature .overview:nth-child(odd){flex-direction:row}body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature .overview:nth-child(odd) .overview-content{margin-left:82px}body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature .overview:nth-child(even){flex-direction:row-reverse}body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature .overview:nth-child(even) .overview-content{margin-right:82px}}body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature .overview .overview-content{align-items:flex-start;display:flex;flex:1;flex-direction:column;justify-content:space-between;margin-top:60px;padding:0;text-align:left}@media(min-width: 1024px){body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature .overview .overview-content{margin-top:0}}body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature .overview .overview-content h1{font-size:var(--font-size-heading-1);line-height:55px}@media(min-width: 1024px){body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature .overview .overview-content h1{font-size:64px;line-height:72px}}body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature .overview .overview-content h4.eyebrow.faqs{color:var(--violet-4);margin-bottom:16px}body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature .overview .overview-content p{margin:0;padding:0}body.flip #story .story-detail .tabs .tab-content #home.module .stacked-feature .overview .overview-content .btn{margin-top:var(--spacer-md)}body.flip #story .story-detail .tabs .tab-content #faqs.module .features.container{margin:0}body.flip #story .story-detail .tabs .tab-content #faqs.module .stacked-feature>hgroup{margin:0 0 var(--gutter-lg);max-width:fit-content;padding:0;text-align:left;width:100%}body.flip #story .story-detail .tabs .tab-content #faqs.module .stacked-feature .feature{align-items:flex-start;border-bottom:1px solid var(--grey-3);display:flex;flex-direction:column;justify-content:space-between;margin-top:var(--spacer);padding:0}body.flip #story .story-detail .tabs .tab-content #faqs.module .stacked-feature .feature:last-child{border-bottom:0;padding-bottom:0}body.flip #story .story-detail .tabs .tab-content #faqs.module .stacked-feature .feature h3{margin:0}body.flip #story .story-detail .tabs .tab-content #faqs.module .stacked-feature .feature p{margin:var(--gutter-sm) 0 0;padding:0 0 var(--spacer)}body.games section.hero{--mobile-header-max-height: 360px;--desktop-header-max-height: 460px;background:linear-gradient(124.64deg, #027dfd 0%, #833ef2 100%);padding-top:var(--gutter);padding-bottom:var(--gutter)}body.games section.hero .img-container{height:var(--mobile-header-max-height);position:relative}body.games section.hero .img-container img{position:absolute;opacity:0;left:0;right:0;max-height:var(--mobile-header-max-height);max-width:100% !important;width:auto !important}body.games section.hero .img-container img:nth-child(1){animation:fadeInOut1 8s infinite}body.games section.hero .img-container img:nth-child(2){animation:fadeInOut2 8s infinite}body.games section.hero .img-container img:nth-child(3){animation:fadeInOut3 8s infinite}@keyframes fadeInOut1{16.6%,26.6%{opacity:1;transform:scale(1)}0%,33.2%,100%{opacity:0;transform:scale(0.3)}}@keyframes fadeInOut2{49.8%,59.8%{opacity:1;transform:scale(1)}0%,33.2%,66.4%,100%{opacity:0;transform:scale(0.3)}}@keyframes fadeInOut3{83%,93%{opacity:1;transform:scale(1)}0%,33.2%,66.4%,100%{opacity:0;transform:scale(0.3)}}@media(min-width: 1024px){body.games section.hero .img-container{height:var(--desktop-header-max-height)}body.games section.hero .img-container img{max-height:var(--desktop-header-max-height)}}body.games section.hero .container{padding:0}body.games section.hero .container .mantle .text{padding:0 16px}body.games section.hero .container .mantle .text h1,body.games section.hero .container .mantle .text h2{color:#fff;max-width:fit-content}body.games section.hero .container .mantle .text h1{font-size:34px;line-height:44px;text-align:left}body.games section.hero .container .mantle .text h2{font-size:24px;line-height:32px;margin-top:16px;text-align:left;margin-bottom:0}@media(min-width: 1024px){body.games section.hero{padding-top:var(--gutter-lg) !important;padding-bottom:var(--gutter-lg) !important}body.games section.hero .img-container{height:490px}body.games section.hero .container{width:calc(100% - var(--gutter)*2)}body.games section.hero .container>h2{margin:48px auto}body.games section.hero .container .mantle{grid-template-columns:1fr 1fr;gap:96px}body.games section.hero .container .mantle .text{padding-left:0}body.games section.hero .container .mantle .text h1{font-size:48px;line-height:48px}body.games section.hero .container .mantle .text h2{font-size:36px;line-height:43px}body.games section.hero h2{max-width:unset}}body.games section.content-container{background-color:var(--blue-10)}body.games .body{color:var(--grey-3);font-size:var(--font-size-heading-4)}body.games p{font-size:var(--font-size-heading-4)}body.games .btn:hover{background-color:rgba(255,255,255,.25)}body.games a.quiet:hover{color:var(--blue-4) !important}@media(min-width: 1024px){body.games #feature-columns.module{padding:48px 0 !important}}body.games #feature-columns.module{padding:0}body.games #feature-columns .feature-columns{gap:0}body.games #feature-columns .feature-columns .feature-wrapper{border-bottom:4px solid rgba(255,255,255,.2);border-top:none;padding:24px 0 0 0;display:flex;flex-direction:column-reverse;gap:32px}@media(min-width: 1024px){body.games #feature-columns .feature-columns .feature-wrapper{flex-direction:column;border-top:4px solid rgba(255,255,255,.2);border-bottom:none;gap:0}}body.games #feature-columns .feature-columns .feature-wrapper .text h3{font-size:28px}body.games #feature-columns .feature-columns .feature-wrapper h3{color:var(--grey-1)}@media(min-width: 1024px){body.games #feature-columns .feature-columns{gap:var(--gutter)}body.games #feature-columns .feature-columns p{min-height:141px}}body.games #tabs{padding-top:var(--spacer);padding-bottom:var(--spacer)}body.games #tabs .tabs .tabs-title{color:var(--grey-1);font-weight:var(--font-weight-normal);text-align:left;font-size:24px;line-height:32px;margin:48px 0}@media(min-width: 1024px){body.games #tabs .tabs .tabs-title{padding:0 84px;font-size:28px;text-align:center}}body.games #tabs .tabs .tabs-header{display:block}@media(min-width: 1024px){body.games #tabs .tabs .tabs-header{display:flex}}@media(min-width: 1024px){body.games #tabs .tabs .tabs-header .tabs-menu{width:unset !important}}body.games #tabs .tabs .tabs-header .tabs-menu{display:block;padding:0}body.games #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper{background-color:rgba(0,0,0,0);display:flex;overflow:scroll;-ms-overflow-style:none;scrollbar-width:none;border-radius:0}@media(min-width: 1024px){body.games #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper{display:inline-block;overflow:hidden;background-color:rgba(255,255,255,.2);border-radius:24px}}@media(min-width: 1024px){body.games #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper li{font-size:16px !important;padding:0 24px !important}}body.games #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper li:hover{background-color:rgba(255,255,255,.25)}body.games #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper li{min-width:140px;color:#fff;font-size:14px;max-width:unset;text-wrap:nowrap;padding:0 16px}@media(min-width: 1024px){body.games #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper li.active{background-color:#fff !important;color:var(--blue-6) !important;border:none;border-radius:var(--ui-border-radius) !important}}body.games #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper li.active{background-color:rgba(0,0,0,0);color:#fff;border-bottom:2px solid #fff;border-radius:0}body.games #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper::-webkit-scrollbar{display:none}body.games #tabs .tabs .tabs-content .tab-content{flex-direction:column}@media(min-width: 1024px){body.games #tabs .tabs .tabs-content .tab-content{flex-direction:row}}body.games #tabs .tabs .tabs-content .tab-content.active{display:flex;gap:32px;justify-content:center}@media(min-width: 1024px){body.games #tabs .tabs .tabs-content .tab-content.active{gap:139px}}body.games #tabs .tabs .tabs-content .tab-content .a-wrapper{display:flex;justify-content:center}@media(min-width: 1024px){body.games #tabs .tabs .tabs-content .tab-content .a-wrapper{justify-content:left}}body.games #tabs .tabs .tabs-content .tab-content .btn{height:44px}body.games #tabs .tabs .tabs-content .tab-content .text{max-width:500px;padding:0}body.games #tabs .tabs .tabs-content .tab-content .text .title{font-size:24px;line-height:36px;font-weight:var(--font-weight-bold);margin-bottom:24px}@media(min-width: 1024px){body.games #tabs .tabs .tabs-content .tab-content .text .title{font-size:28px;line-height:38px}}body.games #tabs .tabs .tabs-content .tab-content .text .quiet{color:#fff}body.games #tabs .tabs .tabs-content .tab-content .text .white-btn{border:1px solid #fff;color:#fff}body.games #tabs .tabs .tabs-content .tab-content img{max-width:500px}@media(min-width: 1024px){body.games #tabs .tabs .tabs-content .tab-content img{float:right}}body.games #tabs .tabs .first-tab{color:var(--blue-2)}body.games #tabs .tabs .second-tab{color:var(--pink)}body.games #tabs .tabs .third-tab{color:var(--violet-1)}body.games #tabs .tabs h2{font-size:32px}@media(min-width: 1024px){body.games #tabs .tabs li{height:48px;font-size:20px;max-width:330px;width:max-content}}body.games #tabs .tabs li.active{background-color:var(--blue-5)}body.games #dash-demo{padding-top:var(--spacer);padding-bottom:var(--spacer)}@media(min-width: 1024px){body.games #dash-demo{padding-top:112px;padding-bottom:112px}}body.games #dash-demo .eyebrow{color:var(--grey-3)}body.games #dash-demo h3{color:var(--grey-1)}body.games #dash-demo .btn{border:1px solid #fff;color:#fff;height:44px;font-size:14px}@media(min-width: 1024px){body.games #dash-demo .btn{font-size:16px !important}}body.games #dash-demo .feature{grid-template-columns:1fr;gap:32px;padding:0}body.games #dash-demo .feature .media{margin:0 auto}body.games #dash-demo .feature .media img{max-width:500px}body.games #dash-demo .feature .text .btn-wrapper{display:flex;justify-content:space-between;gap:16px}@media(min-width: 1024px){body.games #dash-demo .feature .text .btn-wrapper{gap:56px;justify-content:flex-start}}body.games #dash-demo .feature .text .btn-wrapper>.btn{padding-left:32px;padding-right:32px}body.games #dash-demo .feature .text .btn-wrapper>.quiet{padding:0}body.games #dash-demo .feature .text .eyebrow{font-size:22px}body.games #dash-demo .feature .text h3{font-size:var(--font-size-heading-1)}@media(min-width: 1024px){body.games #dash-demo .feature{grid-template-columns:1fr 45%;gap:72px}body.games #dash-demo .feature .text{padding:0 0 0 var(--gutter-md)}body.games #dash-demo .feature .text .eyebrow{font-size:24px}body.games #dash-demo .feature .text p{max-width:100%}body.games #dash-demo .feature .media{margin:0}}body.games #flame{padding-top:var(--spacer);padding-bottom:var(--spacer)}body.games #flame .eyebrow{color:var(--grey-3)}body.games #flame h3{color:var(--grey-1)}body.games #flame .btn{border:1px solid #fff;color:#fff;height:44px;font-size:16px !important}body.games #flame .feature{grid-template-columns:1fr;column-gap:32px;padding:0}body.games #flame .feature .media{margin-bottom:0 auto}body.games #flame .feature .text h3{font-size:var(--font-size-heading-1)}body.games #flame .feature .text .body{max-width:100%}@media(min-width: 1024px){body.games #flame .feature{grid-template-columns:40% 1fr}body.games #flame .feature .text{width:610px;padding:0 var(--gutter) 0 0}body.games #flame .feature .text p{max-width:100%}}@media(min-width: 1280px){body.games #flame .feature{grid-template-columns:40% 1fr;gap:72px}body.games #flame .feature .media{margin:0}body.games #flame .feature .text{width:610px;padding:0 var(--gutter-md) 0 var(--gutter)}body.games #flame .feature .text p{max-width:100%}}body.games #flame .media{order:-1}body.games #stories{background-color:var(--blue-9);padding-bottom:56px}@media(min-width: 1024px){body.games #stories{padding-bottom:var(--gutter-lg)}}body.games #stories .story-grid-header{padding:0 0 56px}@media(min-width: 1024px){body.games #stories .story-grid-header{padding:112px 50px 112px 0}}body.games #stories .story-grid-header .eyebrow{color:var(--grey-3);margin-bottom:0;font-size:var(--font-size-heading-4)}body.games #stories .story-grid-header h3{color:var(--grey-1);text-align:left;margin-bottom:0;font-size:var(--font-size-heading-1)}body.games #stories .story-grid-items .story-item a:hover h4,body.games #stories .story-grid-items .story-item a:hover h3,body.games #stories .story-grid-items .story-item a:hover p{color:var(--blue-4) !important}body.games #stories .story-grid-items .story-item .text{padding-right:0}body.games #stories .story-grid-items .story-item .text h3{color:var(--grey-1);margin-bottom:8px}@media(min-width: 1024px){body.games #stories .story-grid-items .story-item .text h3{margin-bottom:24px}}body.games #stories .story-grid-items .story-item .text p{color:var(--grey-3);margin-bottom:0}body.games #resources{background-image:linear-gradient(123.21deg, #0553b1 0%, #a57cf6 100%);padding:56px 16px}@media(min-width: 1024px){body.games #resources{padding:var(--gutter-md) var(--gutter)}}body.games #resources .feature-grid{display:flex;flex-direction:column;align-items:center;padding:0;gap:56px}@media(min-width: 1024px){body.games #resources .feature-grid{padding:var(--spacer) 0;gap:72px}}body.games #resources .feature-grid .feature-header{margin:0;width:-webkit-fill-available}body.games #resources .feature-grid .feature-header hgroup{max-width:unset;padding-left:0;width:auto}body.games #resources .feature-grid .feature-header hgroup h2{font-size:46px;max-width:unset;line-height:46px;margin-bottom:0}@media(min-width: 1024px){body.games #resources .feature-grid .feature-header hgroup h2{font-size:60px;line-height:60px}}body.games #resources .feature-grid .feature-grid-features{gap:56px !important}@media(min-width: 1024px){body.games #resources .feature-grid .feature-grid-features{grid-template-columns:minmax(0, 430px) minmax(0, 430px) minmax(0, 430px);gap:unset !important}}body.games #resources .feature-grid .feature-grid-features>div{padding:0}body.games #resources .feature-grid .feature-grid-features>div img{margin-bottom:24px}body.games #resources .feature-grid .feature-grid-features>div h3{margin-bottom:8px}@media(min-width: 1024px){body.games #resources .feature-grid .feature-grid-features>div{padding:40px 10px}body.games #resources .feature-grid .feature-grid-features>div img{margin-bottom:32px}body.games #resources .feature-grid .feature-grid-features>div h3{text-wrap:nowrap;margin-bottom:24px}}body.games #featured-games{background-color:var(--blue-10);padding:56px 0}body.games #featured-games hgroup{padding-left:0 !important}body.games #featured-games hgroup .eyebrow{color:var(--grey-3)}body.games #featured-games hgroup h2{color:var(--grey-1)}@media(min-width: 1024px){body.games #featured-games{padding:var(--gutter-lg) 0}}body.games #featured-games .carousel .carousel-slider .story-item{min-width:222px}body.games #featured-games .carousel .carousel-slider .story-item img{width:222px;border-radius:37px}body.games #featured-games .carousel .carousel-slider .story-item .text{padding-right:0}body.games #featured-games .carousel .carousel-slider .story-item .text h3{color:var(--grey-1);font-size:24px}body.games #featured-games .carousel .carousel-slider .story-item .text p{color:#fff}body.games #featured-games .carousel .carousel-progress{color:#fff}body.games #featured-games .carousel .carousel-progress .carousel-track{background-color:rgba(255,255,255,.2)}body.games #featured-games .carousel .carousel-progress .carousel-completed{height:4px;border-radius:4px;background-color:#fff;margin-bottom:32px}body.games #playlist{background-color:var(--blue-9)}body.games #playlist .stacked-header{display:flex;flex-direction:column;align-items:flex-start;margin:0 0 40px 0;width:100%;padding-left:var(--gutter)}@media(min-width: 1024px){body.games #playlist .stacked-header{flex-direction:row;justify-content:space-between;align-items:center;padding-right:50px;max-width:100%;margin:0}}@media(min-width: 1280px){body.games #playlist .stacked-header{padding-left:var(--gutter-auto)}}body.games #playlist .stacked-header>div{position:relative}body.games #playlist .stacked-header .btn{border:1px solid #fff;color:#fff}body.games #playlist p{color:var(--grey-3);font-weight:var(--font-weight-bold);font-family:var(--font-ui);margin-bottom:0}@media(min-width: 1024px){body.games #playlist p{margin-bottom:var(--gutter-sm)}}body.games #playlist h2{color:var(--grey-1)}body.games #playlist .carousel{padding-left:var(--gutter)}body.games #playlist .carousel .carousel-slider{padding:0 0 0 24px}@media(min-width: 1024px){body.games #playlist .carousel .carousel-slider{padding:20px 0 30px;padding-left:var(--gutter-auto)}}body.games #playlist .carousel .carousel-slider .video-item{width:100%;min-width:100%}@media(min-width: 1024px){body.games #playlist .carousel .carousel-slider .video-item{width:544px;min-width:544px}}body.games #playlist .carousel .carousel-slider .video-item .media{width:358px;height:156px}@media(min-width: 1024px){body.games #playlist .carousel .carousel-slider .video-item .media{width:544px;height:306px}}body.games #playlist .carousel .carousel-slider .video-item .media img{width:358px;height:295px;top:-40px}@media(min-width: 1024px){body.games #playlist .carousel .carousel-slider .video-item .media img{width:100%;left:0;height:auto;top:-51px}}body.games #playlist .carousel .carousel-slider .video-item .text h3{color:var(--grey-1)}body.games #playlist .carousel .carousel-slider .video-item .text p{line-height:24px;font-weight:var(--font-weight-normal);font-family:var(--font-body)}body.games #playlist .carousel .carousel-progress{color:#fff}body.games #playlist .carousel .carousel-progress .carousel-track{background-color:rgba(255,255,255,.2)}body.games #playlist .carousel .carousel-progress .carousel-nav{padding:0}@media(min-width: 1024px){body.games #playlist .carousel .carousel-progress .carousel-nav{padding:var(--gutter-sm) 0}}body.games #playlist .carousel .carousel-progress .carousel-completed{height:4px;border-radius:4px;background-color:#fff;margin-bottom:32px}body.games #developer-stories{padding:56px 0}@media(min-width: 1024px){body.games #developer-stories{padding:224px 0 var(--gutter-md)}}body.games #developer-stories .insert{border-radius:12px}@media(min-width: 1024px){body.games #developer-stories .insert{border-radius:40px}}body.games #developer-stories .container{background-image:linear-gradient(244.25deg, rgba(231, 248, 255, 0.5) 50.88%, rgba(248, 187, 208, 0.5) 100%)}body.games #developer-stories .container .text{padding:var(--gutter)}@media(min-width: 1024px){body.games #developer-stories .container .text{padding:64px 0 64px 64px}}body.games #developer-stories .container .text .eyebrow{color:var(--grey-3)}@media(min-width: 1024px){body.games #developer-stories .container .text .eyebrow{font-size:24px}}body.games #developer-stories .container .text h3{color:var(--grey-1)}body.games #developer-stories .container .text a{color:#fff;font-size:14px;padding:0}@media(min-width: 1024px){body.games #developer-stories .container .text a{font-size:16px}}body.games #developer-stories .container .media img{position:relative;height:431px;margin:0 auto}@media(min-width: 1024px){body.games #developer-stories .container .media img{position:absolute;right:30px}}@media(min-width: 1024px){body.games #level-up{padding:var(--gutter-lg) 0}}body.games #level-up .stacked-header{padding:0 0 56px 0}@media(min-width: 1024px){body.games #level-up .stacked-header{padding:72px 0}}body.games #level-up .stacked-header hgroup{padding-left:0}@media(min-width: 1024px){body.games #level-up .stacked-header hgroup{max-width:fit-content}}body.games #level-up .stacked-header hgroup .eyebrow{color:var(--grey-3) !important}body.games #level-up .stacked-header hgroup p{margin-top:16px}@media(min-width: 1024px){body.games #level-up .stacked-header hgroup p{margin-top:var(--gutter-sm)}}body.games #level-up .stacked-header hgroup h2,body.games #level-up .stacked-header hgroup p{color:var(--grey-1)}@media(min-width: 1024px){body.games #level-up .feature-compare>div{width:520px}}body.games #level-up .feature-compare>div:nth-child(1) .media{background-image:linear-gradient(35deg, #e8f9ff 40%, #faf9c5 80%)}body.games #level-up .feature-compare>div:nth-child(1) .media img{height:74px}body.games #level-up .feature-compare>div:nth-child(2) .media{background-image:linear-gradient(35deg, #d0f2ff 40%, #e8f9ff 80%)}body.games #level-up .feature-compare>div:nth-child(2) .media img{height:74px}body.games #level-up .feature-compare>div .text h3{color:var(--grey-1)}body.games #level-up .feature-compare>div .text p{color:var(--grey-3);margin-bottom:16px}body.games #level-up .feature-compare>div .text .subtitle{font-size:12px;color:var(--grey-3);line-height:16px}@media(min-width: 1024px){body.games #level-up .feature-compare>div .text .subtitle{font-size:15px;line-height:21px}}body.games .carousel .carousel-progress{margin-top:0}body.games #cta{background:linear-gradient(124.64deg, #027dfd 0%, #833ef2 100%)}body.games #cta .insert{background-color:var(--blue-10);border-radius:40px;display:grid;grid-template-columns:1fr;position:relative}body.games #cta .insert .eyebrow{color:#000}body.games #cta .insert .text{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:var(--gutter);z-index:2}body.games #cta .insert .text h4.eyebrow{margin-bottom:var(--spacer-sm)}body.games #cta .insert .text h3{font-size:var(--font-size-heading-2);margin-bottom:var(--gutter-sm);font-weight:var(--font-weight-normal);max-width:820px}body.games #cta .insert .text a,body.games #cta .insert .text a.btn{font-weight:var(--font-weight-bold);border-color:#000;color:#000}body.games #cta .insert .text a:hover,body.games #cta .insert .text a.btn:hover{color:#000;background-color:rgba(0,0,0,0)}body.games #cta .insert .text a.btn{margin-bottom:var(--spacer-sm)}body.games #cta .insert .media{position:relative;z-index:1}body.games #cta .insert .media img{position:absolute;bottom:0;right:0}body.games #cta .insert.cta-insert{background-color:#042449;overflow:hidden}body.games #cta .insert.cta-insert .text{padding-top:96px;padding-bottom:96px}body.games #cta .insert.cta-insert .media{position:static}body.games #cta .insert.cta-insert .media img{height:100%;bottom:auto;top:0}body.games #cta .insert.cta-insert a,body.games #cta .insert.cta-insert p,body.games #cta .insert.cta-insert h3{color:#fff}body.games #cta .insert.cta-insert h3{font-size:var(--font-size-heading-1);font-weight:var(--font-weight-bold);margin-bottom:var(--gutter-sm)}body.games #cta .insert.cta-insert p{font-size:var(--font-size-heading-4);margin-bottom:2rem}body.games #cta .insert.cta-insert a.btn:not(.quiet){background-color:#fff !important;color:var(--blue-6) !important}body.games #cta .insert.cta-insert a.btn.quiet,body.games #cta .insert.cta-insert a.btn.quiet:hover{color:#fff !important}@media(min-width: 1024px){body.games #cta .insert{grid-template-columns:1fr minmax(0, 441px);min-height:315px}body.games #cta .insert .text{padding:64px;padding-right:0}body.games #cta .insert.cta-insert .text{padding:var(--gutter-md)}body.games #cta .insert.cta-insert .text h3{margin-bottom:16px}}body.home section.hero{padding-top:calc(var(--ui-header-height) + 80px);padding-bottom:var(--gutter-lg);overflow:hidden;background-color:#1a68d3;background-image:radial-gradient(ellipse at bottom, #1a68d3 5%, transparent 60%),linear-gradient(136deg, transparent 0%, #71c7ee 290%),linear-gradient(115deg, #9d9af1 0%, transparent 40%),linear-gradient(to bottom, transparent 0%, #1a68d3 70%),radial-gradient(ellipse at -70% -180%, transparent 80%, #71c7ee 80%),radial-gradient(ellipse at bottom, #1a68d3 40%, transparent 80%),radial-gradient(ellipse at 5% 340%, transparent 80%, #bfc2f4 80%)}body.home section.hero .container{text-align:center}body.home section.hero{--anim-dur: 750ms;--anim-delay-1: 400ms;--anim-delay-2: 100ms;--anim-offset: 400px}body.home section.hero h1{color:#fff;position:relative;top:110px;opacity:0;margin-bottom:80px;animation:marketing-slide-up var(--anim-dur) var(--ui-anim-func) var(--anim-delay-2) forwards}body.home section.hero h2{font-size:var(--font-size-heading-2);font-weight:var(--font-weight-normal);color:#fff;max-width:880px;margin:0 auto 40px}body.home section.hero a.btn{border:1px solid rgba(0,0,0,0);background-color:#fff !important;color:var(--blue-6) !important}body.home section.hero .gallery{--center-pad: 18px;--center-border-radius: 20px;--center-card-width: 250px;--center-card-height: 519px;--center-width: calc(var(--center-card-width) + (var(--center-pad) * 2));--card-inner-offset: var(--font-size-heading-4);--card-vert-offset: 110px;--card-sm-height: 296px;--card-sm-portrait-width: 201px;position:relative;height:842px}@media(min-width: 1024px){body.home section.hero .gallery{--center-pad: 32px;--center-border-radius: 32px;--center-card-width: 368px;--center-card-height: 764px;margin-bottom:80px}}@keyframes slideup-outer{0%{opacity:0}100%{opacity:1;top:var(--card-vert-offset)}}body.home section.hero .gallery .inner-fixed{display:grid;grid-template-columns:1fr var(--center-width) 1fr;height:100%;position:absolute;left:-50%;right:-50%;margin:auto}body.home section.hero .gallery .col{position:relative;opacity:0}body.home section.hero .gallery .col-outer{animation-duration:var(--anim-dur);animation-delay:var(--anim-delay-1);animation-name:slideup-outer;animation-iteration-count:1;animation-timing-function:var(--ui-anim-func);animation-fill-mode:forwards;top:var(--anim-offset)}body.home section.hero .gallery .col-center{animation-duration:var(--anim-dur);animation-delay:var(--anim-delay-2);animation-name:marketing-slide-up;animation-iteration-count:1;animation-timing-function:var(--ui-anim-func);animation-fill-mode:forwards;display:flex;justify-content:center;top:var(--anim-offset);padding:0 var(--center-pad)}body.home section.hero .gallery .col-center .card-a{position:relative;height:var(--center-card-height);width:100%;border-radius:var(--center-border-radius);box-shadow:0 16px 48px rgba(0,0,0,.35)}body.home section.hero .gallery .card{background-repeat:no-repeat;background-size:cover;background-position:center;background-color:rgba(0,0,0,0);border-radius:var(--ui-border-radius-sm);position:absolute;width:var(--card-sm-portrait-width);height:var(--card-sm-height);box-shadow:var(--ui-drop-shadow)}body.home section.hero .gallery .col-left .card-a{width:525px;height:19.5rem;top:-14px;right:0}body.home section.hero .gallery .col-left .card-b{top:calc(var(--card-sm-height) + var(--card-inner-offset));right:0}body.home section.hero .gallery .col-left .card-c{top:calc(var(--card-vert-offset) + var(--card-sm-height) + var(--card-inner-offset));right:calc(201px + var(--card-inner-offset))}body.home section.hero .gallery .col-right .card-a{left:0;top:0}body.home section.hero .gallery .col-right .card-b{width:482px;height:var(--card-sm-height);left:calc(var(--card-sm-portrait-width) + var(--card-inner-offset));top:var(--card-vert-offset)}body.home section.hero .gallery .col-right .card-c{top:calc(var(--card-vert-offset) + var(--card-sm-height) + var(--card-inner-offset));left:calc(var(--card-sm-portrait-width) + var(--card-inner-offset))}body.home section.hero .gallery .col-right .card-d{left:0;top:calc(var(--card-sm-height) + var(--card-inner-offset))}body.home #tabs{padding-bottom:0}body.home #tabs .tabs-header{margin-bottom:50px}body.home #tabs .tab-content .media{position:relative;top:-20px;display:flex;align-items:center;justify-content:center}body.home #tabs .tab-content .media video{width:125%;max-width:none !important}body.home #tabs .tab-content .text{position:relative;z-index:2;top:-30px}@media(min-width: 1024px){body.home #tabs .tabs-header{margin-bottom:30px}body.home #tabs .tab-content .media,body.home #tabs .tab-content .text{top:0}}body.home #community{overflow:hidden;padding-top:var(--gutter)}body.home #community .container{text-align:center;height:715px;padding-top:var(--gutter)}@media(min-width: 1024px){body.home #community .container{height:980px}}body.home #community .logo-garden{--garden-height: 535px;--outer-pad: 18px;--outer-width: 100px;--centerpiece-pad: 30px;--centerpiece-width: 220px}@media(min-width: 1024px){body.home #community .logo-garden{--garden-height: 700px;--outer-pad: 35px;--outer-width: 163px;--centerpiece-pad: 35px;--centerpiece-width: 356px}}body.home #community .logo-garden{height:var(--garden-height);display:flex;justify-content:center;align-items:center}body.home #community .logo-garden .inner-fixed{display:grid;grid-template-columns:1fr 1fr 1fr var(--centerpiece-width) 1fr 1fr 1fr;gap:var(--gutter-sm);height:100%}body.home #community .logo-garden .logo-col{position:relative}body.home #community .logo-garden .logo-col:nth-child(1),body.home #community .logo-garden .logo-col:nth-child(7){top:24px}body.home #community .logo-garden .logo-col:nth-child(2),body.home #community .logo-garden .logo-col:nth-child(6){top:-48px}body.home #community .logo-garden .logo-col:nth-child(3),body.home #community .logo-garden .logo-col:nth-child(5){top:60px}body.home #community .logo-garden .logo-col>div{background-color:var(--grey-1);border-radius:var(--ui-border-radius-sm);box-shadow:var(--ui-drop-shadow-sm);display:grid;padding:var(--outer-pad);place-items:center;width:var(--outer-width);height:var(--outer-width);margin-bottom:24px}body.home #community .logo-garden .logo-col.logo-centerpiece>div{padding:var(--centerpiece-pad);height:var(--centerpiece-width);width:var(--centerpiece-width)}body.home #community .text{text-align:center;z-index:3;position:relative;top:-195px}body.home #community .text hgroup{max-width:780px;margin:0 auto 40px}body.home #community .text h2{font-size:var(--font-size-heading-1);line-height:1}body.home #community .text p{max-width:500px;margin:0 auto 30px;font-size:var(--font-size-heading-4)}body.home #newsletter{margin-top:var(--gutter-lg)}body.integrations section.hero{background-image:var(--grad-blue-green-35)}body.monetization section.hero{background-image:var(--grad-blue-green-35)}body.monetization #resources-1{background-image:linear-gradient(145deg, #0654b2 20%, #28f5de 80%)}body.monetization #resources-2{background-image:linear-gradient(145deg, #0654b2 30%, #a57df7 90%)}body.monetization #tabs{padding-top:var(--spacer);padding-bottom:var(--spacer)}body.monetization #tabs .tabs .tabs-title{font-weight:var(--font-weight-normal);text-align:left;font-size:24px;line-height:32px;margin:48px 0}@media(min-width: 1024px){body.monetization #tabs .tabs .tabs-title{padding:0 84px;font-size:28px;text-align:center}}body.monetization #tabs .tabs .tabs-header{display:block}@media(min-width: 1024px){body.monetization #tabs .tabs .tabs-header{display:flex}}@media(min-width: 1024px){body.monetization #tabs .tabs .tabs-header .tabs-menu{width:unset !important}}body.monetization #tabs .tabs .tabs-header .tabs-menu{display:block;padding:0}body.monetization #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper{background-color:var(--grey-1);overflow:scroll;display:block;-ms-overflow-style:none;scrollbar-width:none;border-radius:0}@media(min-width: 1024px){body.monetization #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper{display:inline-block;overflow:hidden;border-radius:24px}}@media(min-width: 1024px){body.monetization #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper li{padding:0 24px !important}}body.monetization #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper li:hover{background-color:rgba(255,255,255,.25)}body.monetization #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper li{min-width:140px;font-size:14px;max-width:unset;text-wrap:nowrap;padding:0 16px}@media(min-width: 1024px){body.monetization #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper li.active{border:none;border-radius:var(--ui-border-radius) !important}}body.monetization #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper li.active{background-color:var(--blue-6);color:#fff}body.monetization #tabs .tabs .tabs-header .tabs-menu .tabs-wrapper::-webkit-scrollbar{display:none}body.monetization #tabs .tabs .tabs-content .tab-content{flex-direction:column}@media(min-width: 1024px){body.monetization #tabs .tabs .tabs-content .tab-content{flex-direction:row}}body.monetization #tabs .tabs .tabs-content .tab-content.active{display:flex;gap:32px;justify-content:center}@media(min-width: 1024px){body.monetization #tabs .tabs .tabs-content .tab-content.active{gap:139px}}body.monetization #tabs .tabs .tabs-content .tab-content .a-wrapper{display:flex;justify-content:center}@media(min-width: 1024px){body.monetization #tabs .tabs .tabs-content .tab-content .a-wrapper{justify-content:left}}body.monetization #tabs .tabs .tabs-content .tab-content .btn{height:44px}body.monetization #tabs .tabs .tabs-content .tab-content .text{max-width:500px;padding:0}body.monetization #tabs .tabs .tabs-content .tab-content .text .title{font-size:24px;line-height:36px;font-weight:var(--font-weight-bold);margin-bottom:24px}@media(min-width: 1024px){body.monetization #tabs .tabs .tabs-content .tab-content .text .title{font-size:28px;line-height:38px}}body.monetization #tabs .tabs .tabs-content .tab-content .text .quiet{color:#fff}body.monetization #tabs .tabs .tabs-content .tab-content .text .white-btn{border:1px solid #fff;color:#fff}body.monetization #tabs .tabs .tabs-content .tab-content img{max-width:500px}@media(min-width: 1024px){body.monetization #tabs .tabs .tabs-content .tab-content img{float:right}}body.monetization #tabs .tabs .first-tab{color:var(--green-3)}body.monetization #tabs .tabs .second-tab{color:var(--violet-4)}body.monetization #tabs .tabs .third-tab{color:var(--coral)}body.monetization #tabs .tabs h2{font-size:32px}@media(min-width: 1024px){body.monetization #tabs .tabs li{height:48px;font-size:20px;max-width:330px;width:max-content}}body.monetization #tabs .tabs li.active{background-color:var(--blue-5)}body.development.mobile section.hero{background-image:linear-gradient(35deg, #fcfce2 30%, #dcf5fe 60%)}body.development.mobile #feature-grid{background-image:linear-gradient(145deg, #0569d8 30%, #833ff3 90%)}body.development.embedded section.hero{background-image:linear-gradient(35deg, #dcf5ff 10%, #f3fcff 60%)}body.development.embedded #feature-grid{background-image:linear-gradient(35deg, #0a71c8 30%, #14bafe 90%)}body.development.desktop section.hero{background-image:linear-gradient(35deg, #d9fef7 10%, #f3fcff 60%)}body.development.desktop section.hero .container>h2{max-width:800px}body.development.desktop #feature-grid{background-image:linear-gradient(145deg, #0654b2 30%, #14b8fd 90%)}body.development.web section.hero{background-image:linear-gradient(35deg, #e6e4fd 10%, #f3fcff 60%)}body.development.web #feature-grid{background-image:linear-gradient(145deg, #037efe 30%, #1cdac6 90%)}body.development.web .use-cases-grid{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}@media(min-width: 768px){body.development.web .use-cases-grid{flex-direction:row;gap:4rem}}body.development.web .use-cases-header h2{font-size:var(--font-size-heading-2)}body.development.web .use-case-col{flex:1}body.development.web .use-case-col a{color:var(--blue-6);text-decoration:underline}body.development.web .use-case-col a:hover{color:var(--blue-7)}body.development.web .use-case-col h4{margin-bottom:1rem;font-weight:600;font-size:var(--font-size-heading-3)}body.development.web .use-case-col ul{list-style-type:disc;padding-left:1.5rem}body.development.web .use-case-col ul li{margin-bottom:.5rem;line-height:1.6;font-size:var(--font-size-heading-4)}body.development.web .use-cases-note{margin-top:2.5rem;font-size:var(--font-size-heading-4);line-height:1.6}body.development.web .use-cases-note a{color:var(--blue-6);text-decoration:underline}body.development.web .use-cases-note a:hover{color:var(--blue-7)}body.development.web .cta-insert h4{color:#fff;margin-bottom:.5rem}body.development.web .cta-insert p{margin-bottom:1rem}body.development.web .cta-insert .cta-buttons{display:flex;flex-direction:column;gap:2rem;width:100%;margin-top:2rem}@media(min-width: 768px){body.development.web .cta-insert .cta-buttons{flex-direction:row;gap:4rem}}body.development.web .cta-insert .cta-pathway{flex:1;display:flex;flex-direction:column;align-items:flex-start}body.development.ios .partial-border{position:relative}body.development.ios .partial-border:after{content:"";width:80%;height:2px;background:#36aef0;position:absolute;left:50%;transform:translate(-50%, -50%);bottom:0}@media(min-width: 1024px){body.development.ios .partial-border:after{width:60%}}body.development.ios .flutter-stat-cta{width:100%;max-width:502px;border-radius:48px;padding:24px;background:linear-gradient(135deg, #d1e7d7 0%, #00f0e0 100%);display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}body.development.ios .flutter-stat-cta__number{font-size:3rem;font-weight:var(--font-weight-bold);color:#fff}body.development.ios .flutter-stat-cta__description{margin-top:.5rem;font-size:1.125rem;color:#3a3a7c}body.development.ios .flutter-stat-cta__source{margin-top:1rem;font-size:.875rem;color:#3a3a7c}body.development.ios .features .feature:last-child{padding-bottom:0}body.development.ios section{font-family:var(--font-ui)}body.development.ios section .title{font-size:48px;text-align:center;margin:48px 0}body.development.ios section .divider{height:1px;width:100%;background:var(--grey-3);margin-top:56px}body.development.ios section .body{font-size:20px;font-family:var(--font-body);color:var(--grey-6);line-height:30px;font-weight:var(--font-weight-normal);margin-bottom:40px}body.development.ios section .feature .text{font-size:32px;line-height:45px;padding:0}body.development.ios section .feature .text p{font-size:32px;line-height:45px}body.development.ios section .feature.reverse{text-align:right}body.development.ios section .feature.reverse p{margin-left:auto}body.development.ios section.hero{background:linear-gradient(243.17deg, #e7f8ff 57.24%, #b8eafe 100%)}body.development.ios section.hero .container .mantle{gap:0}@media(min-width: 1024px){body.development.ios section.hero .container .mantle{grid-template-columns:40% 1fr}}body.development.ios section.hero .container .mantle .text h1{font-size:48px;margin-top:var(--gutter-sm)}body.development.ios section.hero .container .mantle .text h3{white-space:pre-line;margin-top:8px;margin-bottom:32px}body.development.ios section.hero .container .mantle .text .btn.primary{background-color:#fff;border-color:#fff;color:var(--blue-5)}@media(min-width: 1024px){body.development.ios section.hero .container .mantle .text{width:450px;margin-top:0}}body.development.ios section.hero .container .mantle .media{display:flex;align-items:center;justify-content:center}body.development.ios section.hero .container .mantle .media.gif-container{overflow:hidden;height:100%;max-height:580px}body.development.ios section.hero .container .mantle .media.gif-container img{width:100%;min-width:calc(100% + 400px);height:100%;object-fit:cover;object-position:center}@media(min-width: 1024px){body.development.ios section.hero .container .mantle .media.gif-container img{min-width:1250px}}body.development.ios section.hero .container .mantle .media.img-container{--mobile-header-max-height: 360px;height:var(--mobile-header-max-height);position:relative;overflow:hidden;perspective:800px;transform-style:preserve-3d}body.development.ios section.hero .container .mantle .media.img-container img{height:100%;max-width:100%;width:fit-content;object-fit:contain}body.development.ios section.hero .container .mantle .media.img-container img.item{position:absolute;top:50%;left:50%;max-width:40%;max-height:80%;object-fit:contain;--carousel-shift: 93%}@media(min-width: 640px){body.development.ios section.hero .container .mantle .media.img-container img.item{--carousel-shift: 100%}}body.development.ios section.hero .container .mantle .media.img-container img.item{animation-name:carouselRotate3D;animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}body.development.ios section.hero .container .mantle .media.img-container img.item:nth-child(2){animation-delay:-7.5s}body.development.ios section.hero .container .mantle .media.img-container img.item:nth-child(3){animation-delay:0s}body.development.ios section.hero .container .mantle .media.img-container img.item:nth-child(4){animation-delay:-2.5s}body.development.ios section.hero .container .mantle .media.img-container img.item:nth-child(5){animation-delay:-5s}@media(min-width: 1024px){body.development.ios section.hero .container .mantle .media.img-container{overflow:hidden;height:100%;max-height:580px}body.development.ios section.hero .container .mantle .media.img-container img.background{height:100%;object-fit:contain;object-position:center}}@media(min-width: 1024px)and (min-width: 768px){body.development.ios section.hero .container .mantle .media.img-container img.background{width:100%}}body.development.ios section#developer-metrics .media-container{margin:var(--gutter) auto var(--gutter);width:100%;display:flex;justify-content:center;flex-direction:column-reverse;align-items:center;gap:32px}body.development.ios section#developer-metrics .ios-developer-metrics-svg{display:none;max-width:931px;max-height:418px;width:100%;height:100%}body.development.ios section#developer-metrics .flutter-stat-cta .flutter-stat-cta__number{font-size:70px;line-height:100%;color:#fff}body.development.ios section#developer-metrics .flutter-stat-cta .flutter-stat-cta__description{font-size:20px;line-height:100%;color:#fff;white-space:pre-line}body.development.ios section#developer-metrics .flutter-stat-cta .flutter-stat-cta__source{font-size:14px;line-height:100%;color:#fff}body.development.ios section#developer-metrics .flutter-stat-cta:nth-child(2){background:linear-gradient(291.55deg, #0082f8 -1.99%, #00f6db 105.85%)}body.development.ios section#developer-metrics .flutter-stat-cta:nth-child(3){background:linear-gradient(291.55deg, #3e28da -4.75%, #ffb5ce 110%)}body.development.ios section#developer-metrics .flutter-stat-cta:nth-child(4){background:linear-gradient(291.55deg, #00ebd1 -3.37%, #ede9b1 103.09%)}@media screen and (min-width: 1280px){body.development.ios section#developer-metrics .media-container{margin:150px auto 200px;display:block;position:relative;max-width:931px;max-height:418px}body.development.ios section#developer-metrics .ios-developer-metrics-svg{display:block}body.development.ios section#developer-metrics .flutter-stat-cta{position:absolute;transform:translate(-50%, -50%)}body.development.ios section#developer-metrics .flutter-stat-cta .flutter-stat-cta__number{font-size:70px;line-height:100%;color:#fff}body.development.ios section#developer-metrics .flutter-stat-cta .flutter-stat-cta__description{font-size:20px;line-height:100%;color:#fff}body.development.ios section#developer-metrics .flutter-stat-cta .flutter-stat-cta__source{font-size:14px;line-height:100%;color:#fff}body.development.ios section#developer-metrics .flutter-stat-cta:nth-child(2){top:90%;left:5%}body.development.ios section#developer-metrics .flutter-stat-cta:nth-child(3){top:50%;left:50%}body.development.ios section#developer-metrics .flutter-stat-cta:nth-child(4){top:10%;left:95%}body.development.ios section#developer-metrics .flutter-stat-cta:nth-child(4) .flutter-stat-cta__description{color:#6a20f4}body.development.ios section#developer-metrics .flutter-stat-cta:nth-child(4) .flutter-stat-cta__source{color:#6a20f4}}body.development.ios section#customers .title{margin:48px auto;width:calc(100% - var(--gutter-sm)*2)}body.development.ios section#customers .feature{grid-template-columns:1fr}body.development.ios section#customers .feature.nospy{justify-items:center}body.development.ios section#customers .feature.nospy .text p{margin:0 auto var(--gutter-sm)}@media(min-width: 1024px){body.development.ios section#customers .feature{grid-template-columns:1fr 50%}}body.development.ios section#top-brands{background:linear-gradient(0deg, #e7f8ff, #e7f8ff)}body.development.ios section#top-brands .title{font-size:32px;text-align:center;margin:100px 0 48px}body.development.ios section#top-brands .top-brands-grid{display:grid;grid-template-columns:1fr;gap:42px}body.development.ios section#top-brands .top-brands-grid a{display:block;width:100%;max-width:360px;margin:0 auto;transition:transform .2s ease-in-out}body.development.ios section#top-brands .top-brands-grid a:hover{transform:scale(1.05)}body.development.ios section#top-brands .top-brands-grid a:hover .brand-wrapper{opacity:.9}body.development.ios section#top-brands .top-brands-grid .brand-wrapper{position:relative;width:100%;padding-bottom:43.61%;background-repeat:no-repeat;background-position:center;background-size:100% 100%;transition:opacity .2s ease-in-out}body.development.ios section#top-brands .top-brands-grid .brand-wrapper::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0}body.development.ios section#top-brands .top-brands-grid img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:block;max-height:80%;width:auto;height:auto;object-fit:contain;padding:24px}body.development.ios section#top-brands .carousel .carousel-slider{padding:20px 0}body.development.ios section#top-brands .carousel .carousel-slider .story-item{min-width:222px}body.development.ios section#top-brands .carousel .carousel-slider .story-item:first-child{margin-left:var(--gutter)}@media(min-width: 1280px){body.development.ios section#top-brands .carousel .carousel-slider .story-item:first-child{margin-left:var(--gutter-auto)}}body.development.ios section#top-brands .carousel .carousel-slider .story-item img{min-width:222px;max-width:222px;border-radius:37px}body.development.ios section#top-brands .carousel .carousel-slider .story-item .text{padding-right:0}body.development.ios section#top-brands .carousel .carousel-slider .story-item .text h3{font-size:24px}body.development.ios section#top-brands .carousel .carousel-slider .story-item .learn-more-button{width:100%}body.development.ios section#top-brands .carousel .carousel-slider .story-item a{position:absolute;cursor:pointer}body.development.ios section#top-brands .carousel .carousel-slider .story-item a:hover img{color:var(--blue-6)}body.development.ios section#top-brands .carousel .carousel-slider .story-item:hover{color:var(--blue-6)}body.development.ios section#top-brands .carousel .carousel-slider .story-item:hover .learn-more-button{width:100%;background-color:var(--blue-6);color:#fff}body.development.ios section#top-brands .carousel .carousel-progress .carousel-completed{background-color:#00bafd;height:4px;border-radius:4px;margin-bottom:32px}body.development.ios section#top-brands .carousel .carousel-nav{gap:32px}body.development.ios section#top-brands .carousel .carousel-nav a{margin-left:0}body.development.ios section#top-brands .carousel .carousel-nav a.disabled{opacity:.5}@media(min-width: 640px){body.development.ios section#top-brands .top-brands-grid{grid-template-columns:repeat(4, 1fr);grid-template-areas:"img1 img1 img2 img2" "img3 img3 img4 img4" "img5 img5 img6 img6" "img7 img7 img8 img8"}body.development.ios section#top-brands .top-brands-grid a{width:100%;max-width:none}body.development.ios section#top-brands .top-brands-grid>a:nth-child(1){grid-area:img1}body.development.ios section#top-brands .top-brands-grid>a:nth-child(2){grid-area:img2}body.development.ios section#top-brands .top-brands-grid>a:nth-child(3){grid-area:img3}body.development.ios section#top-brands .top-brands-grid>a:nth-child(4){grid-area:img4}body.development.ios section#top-brands .top-brands-grid>a:nth-child(5){grid-area:img5}body.development.ios section#top-brands .top-brands-grid>a:nth-child(6){grid-area:img6}body.development.ios section#top-brands .top-brands-grid>a:nth-child(7){grid-area:img7}body.development.ios section#top-brands .top-brands-grid>a:nth-child(8){grid-area:img8}}@media(min-width: 768px){body.development.ios section#top-brands .top-brands-grid{grid-template-areas:". img1 img1 img2 img2 ." "img3 img3 img4 img4 img5 img5" "img6 img6 img7 img7 img8 img8";grid-template-columns:repeat(6, 1fr)}}body.development.ios section#rich-ecosystem .title{margin:48px auto;width:calc(100% - var(--gutter-sm)*2)}body.development.ios section#rich-ecosystem .features .feature.nospy{justify-items:center}body.development.ios section#rich-ecosystem .features .feature.nospy .text p{margin:0 auto var(--gutter-sm)}@media(min-width: 1024px){body.development.ios section#rich-ecosystem .features .feature.nospy{justify-items:normal}}body.development.ios section#flutter-opensource .title{margin:48px auto;width:calc(100% - var(--gutter-sm)*2)}body.development.ios section#flutter-opensource .feature{grid-template-columns:1fr}body.development.ios section#flutter-opensource .feature.nospy{justify-items:center}body.development.ios section#flutter-opensource .feature.nospy .text p{margin:0 auto var(--gutter-sm)}body.development.ios section#flutter-opensource .github-stats{margin:48px auto 0;width:fit-content}body.development.ios section#flutter-opensource .github-stats .stat{margin-top:var(--gutter-sm);display:flex;align-items:center;gap:20px}@media(min-width: 1024px){body.development.ios section#flutter-opensource .feature{grid-template-columns:1fr 50%}body.development.ios section#flutter-opensource .feature .text p{display:inline-block}body.development.ios section#flutter-opensource .github-stats{margin:48px 0 0;display:flex;flex-direction:column;gap:24px}body.development.ios section#flutter-opensource .github-stats .stat{display:flex;align-items:center;gap:20px}}body.development.ios section#productive-team{padding:var(--gutter-md) 0 96px;background:linear-gradient(243.17deg, #e7f8ff 57.24%, #b8eafe 100%)}body.development.ios section#productive-team .title{margin:48px auto;width:calc(100% - var(--gutter-sm)*2)}body.development.ios section#productive-team .container{display:flex;flex-direction:column;align-items:center;gap:48px}body.development.ios section#productive-team .container .subtitle{font-size:32px;line-height:45px;text-align:center}body.development.ios section#flutter-ios{min-height:100vh;position:relative;z-index:0}body.development.ios section#flutter-ios .title{margin:0 auto;width:calc(100% - var(--gutter-sm)*2)}body.development.ios section#flutter-ios .subtitle{font-size:32px;line-height:45px;text-align:center;margin-top:var(--gutter)}body.development.ios section#flutter-ios .container{min-height:75vh;display:flex;flex-direction:column;justify-content:center;gap:var(--gutter)}body.development.ios section#flutter-ios .container.has-subtitle{justify-content:flex-start;margin-bottom:100px}@media(min-width: 640px){body.development.ios section#flutter-ios .container{gap:var(--gutter-lg)}body.development.ios section#flutter-ios .container.has-subtitle{margin-bottom:200px}}body.development.ios section#flutter-ios .background-shape{position:absolute;top:var(--gutter-md);width:100%;height:calc(100% - var(--gutter-md)*2);background:linear-gradient(56.47deg, #a081f5 17.25%, #00f6db 82.66%);clip-path:polygon(100% 65.7%, 0% 100%, 0% 32.5%, 100% 0%);z-index:-1}body.development.ios section#flutter-ios .embed-container{border-radius:30px}@keyframes carouselRotate3D{0%{transform:translate(-50%, -50%) translateX(0%) translateZ(0) scale(1);opacity:1;z-index:3}25%{transform:translate(-50%, -50%) translateX(var(--carousel-shift)) translateZ(-100px) scale(0.95);opacity:1;z-index:2}50%{transform:translate(-50%, -50%) translateX(0%) translateZ(-200px) scale(0.85);opacity:1;z-index:1}75%{transform:translate(-50%, -50%) translateX(calc(var(--carousel-shift) * -1)) translateZ(-100px) scale(0.95);opacity:1;z-index:2}100%{transform:translate(-50%, -50%) translateX(0%) translateZ(0) scale(1);opacity:1;z-index:3}}body.news section.hero{background-image:var(--grad-blue-green-35);padding-block:var(--gutter) !important}@media(min-width: 1024px){body.news section.hero .mantle{gap:0;grid-template-columns:1fr 55%}body.news section.hero .mantle .text{padding-left:0}body.news section.hero .mantle .text h1{font-size:64px;line-height:72px;max-width:100%}body.news section.hero .mantle .text h2{font-size:34px;font-weight:var(--font-weight-normal);line-height:40px}}body.news #flutter-news-toolkit .container{margin:0 auto}body.news #flutter-news-toolkit .media img{width:312px}@media(min-width: 1024px){body.news #flutter-news-toolkit .feature.toolkit{gap:137px;grid-template-columns:1fr 1fr}body.news #flutter-news-toolkit .feature.toolkit p{font-size:24px}body.news #flutter-news-toolkit .feature.toolkit .text{order:2;padding:0}body.news #flutter-news-toolkit .feature.toolkit .media img{height:575px;width:544px}}body.notfound #content h1,body.notfound #content h2{text-align:center}body.notfound #content h1{font-size:var(--font-size-heading-1);margin-bottom:var(--gutter)}body.notfound #content h2{font-size:var(--font-size-heading-3);max-width:658px;margin:0 auto var(--gutter)}body.notfound #content img{width:100%;max-width:850px;margin:0 auto var(--gutter);display:block}body.notfound #content .links{display:grid;grid-template-columns:1fr;text-align:center;max-width:620px;margin:0 auto var(--gutter)}body.notfound #content .links ul li{margin-bottom:var(--spacer-sm)}body.notfound #content .links a{color:var(--blue-6);font-weight:var(--font-weight-bold);font-size:var(--font-size-heading-5)}body.notfound #content .links a:hover{text-decoration:underline}@media(min-width: 640px){body.notfound #content .links{grid-template-columns:1fr 1fr 15%;justify-content:space-between;position:relative;text-align:left}}body.partner{font-family:var(--font-body)}body.partner section.hero{background:linear-gradient(224deg, var(--blue-1) 0%, var(--blue-2) 100%)}body.partner .hero-content{margin:0 auto;width:90%}body.partner .hero-content h2{font-family:var(--font-ui);margin:0 !important;font-size:2.625rem !important;font-weight:var(--font-weight-bolder) !important;font-style:normal}body.partner .hero-content p{margin:1.5rem 0 0;font-size:1.5rem;font-weight:var(--font-weight-normal);font-style:normal}body.partner section.content-container .story-grid{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gutter)}body.partner .terms-of-service-text-container{padding:7rem 0}body.partner .terms-of-service-text-container section.content p:nth-child(n+4){font-weight:var(--font-weight-bold)}body.partner .text-container{width:85%;margin:0 auto}body.partner .text-container h3{font-family:var(--font-ui);font-size:1.5rem;font-style:normal;font-weight:var(--font-weight-bold);margin-bottom:1.5rem}body.partner .text-container p{font-family:var(--font-body);line-height:1.5rem;font-size:1rem;margin-bottom:1.75rem}body.partner .text-container p:first-of-type{margin-top:1.75rem}body.partner .text-container p:last-of-type{margin-bottom:0}body.partner .text-container p>a{text-decoration-line:underline}body.partner .carousel-section h1{margin:auto 24px}body.partner .carousel-section .carousel .carousel-slider{padding-left:var(--gutter)}body.partner .carousel-section .carousel .carousel-slider .carousel-featured-card .text h3,body.partner .carousel-section .carousel .carousel-slider .carousel-featured-card .text p,body.partner .carousel-section .carousel .carousel-slider .carousel-featured-card .text .btn.quiet{color:#fff}body.partner .carousel-section .carousel .carousel-slider .carousel-featured-card .text h3:hover,body.partner .carousel-section .carousel .carousel-slider .carousel-featured-card .text p:hover,body.partner .carousel-section .carousel .carousel-slider .carousel-featured-card .text .btn.quiet:hover{color:#fff !important}body.partner #stories .story-grid-header{width:100%;display:flex;justify-content:flex-end}body.partner #newsletter{background-color:#fff;padding-top:var(--gutter-lg)}body.partner #cta{background-color:#fff}@media(min-width: 768px){body.partner .hero-content{width:80%}body.partner .text-container{width:70%}body.partner .carousel-section{padding:0 80px 70px 80px}body.partner .carousel-section h1{margin-left:50px;margin-bottom:44px}}@media(min-width: 1024px){body.partner .hero-content{width:70%}body.partner .hero-content h2{font-size:3.625rem !important}body.partner .text-container{width:50%}body.partner .carousel-section{padding:0 80px 70px 80px}body.partner .carousel-section h1{margin-left:50px;margin-bottom:44px}}body.showcase #flutter-apps{padding:56px 0}body.showcase #flutter-apps hgroup{padding-left:0 !important}@media(min-width: 1024px){body.showcase #flutter-apps{padding:var(--gutter-md) 0}}body.showcase #flutter-apps .carousel .carousel-slider{padding:20px 0 50px}body.showcase #flutter-apps .carousel .carousel-slider .story-item{min-width:222px}body.showcase #flutter-apps .carousel .carousel-slider .story-item:first-child{margin-left:var(--gutter)}@media(min-width: 1280px){body.showcase #flutter-apps .carousel .carousel-slider .story-item:first-child{margin-left:var(--gutter-auto)}}body.showcase #flutter-apps .carousel .carousel-slider .story-item img{min-width:222px;max-width:222px;border-radius:37px}body.showcase #flutter-apps .carousel .carousel-slider .story-item .text{padding-right:0}body.showcase #flutter-apps .carousel .carousel-slider .story-item .text h3{font-size:24px}body.showcase #flutter-apps .carousel .carousel-slider .story-item .learn-more-button{width:100%}body.showcase #flutter-apps .carousel .carousel-slider .story-item a{position:absolute;cursor:pointer}body.showcase #flutter-apps .carousel .carousel-slider .story-item a:hover{color:var(--blue-6)}body.showcase #flutter-apps .carousel .carousel-slider .story-item:hover{color:var(--blue-6)}body.showcase #flutter-apps .carousel .carousel-slider .story-item:hover .learn-more-button{width:100%;background-color:var(--blue-6);color:#fff}body.showcase #flutter-apps .carousel .carousel-progress .carousel-completed{height:4px;border-radius:4px;margin-bottom:32px}body.showcase #stories{padding-bottom:var(--gutter-md)}body.showcase #stories .story-grid-header{display:flex;flex-direction:column;align-items:flex-end;width:100%}body.showcase #stories .story-grid-header h2{font-size:var(--font-size-heading-1);margin-bottom:var(--gutter-sm);width:100%}@media(min-width: 768px){body.showcase #stories .story-grid-header{flex-direction:row;justify-content:space-between;align-items:center}body.showcase #stories .story-grid-header h2{margin-bottom:0;text-align:left}}body.showcase #stories .story-item a:hover h4,body.showcase #stories .story-item a:hover span,body.showcase #stories .story-item a:hover p{color:var(--primary)}body.showcase #stories .showcase__story-content>span{font-size:var(--font-size-default);margin-bottom:16px}body.showcase #stories .story-grid{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--gutter)}body.showcase #developer-stories .story-item{max-width:calc(100% - var(--gutter));min-width:calc(100% - var(--gutter))}body.showcase #developer-stories .story-item:last-child{margin-right:var(--gutter-sm)}@media(min-width: 640px){body.showcase #developer-stories .story-item{min-width:var(--ui-card-width) !important;max-width:var(--ui-card-width) !important}body.showcase #developer-stories .story-item:last-child{margin-right:var(--gutter)}}body.showcase .see-more{padding-top:var(--gutter);text-align:center}body.showcase .see-more a.btn{padding:0}body.showcase #companies{overflow:hidden}body.showcase #companies h2{max-width:460px}body.showcase #companies .logo-garden{display:flex;justify-content:center;align-items:center}body.showcase #companies .inner-fixed{display:grid;justify-content:center}body.showcase #companies .logo-row{display:flex;gap:var(--gutter-sm);margin-bottom:var(--gutter-sm);align-self:center;position:relative}body.showcase #companies .logo-row:nth-child(1),body.showcase #companies .logo-row:nth-child(3){left:calc(82px + var(--gutter-sm)/2)}body.showcase #companies .logo-row>div{background-color:var(--grey-1);border-radius:var(--ui-border-radius-sm);box-shadow:var(--ui-drop-shadow-sm);display:grid;height:164px;padding:37px;place-items:center;width:164px;min-width:164px}body.showcase-story .richtext-image.rounded{border-radius:16px}body.showcase-story .richtext-image.full-width{max-width:800px;margin-left:auto;margin-right:auto}.why-flutter{--why-flutter-hero-stage-height: 1616px;--why-flutter-screen-width: 200px;--why-flutter-screen-height: 436.667px;--why-flutter-screen-gap: 29px;--why-flutter-case-stride: 1220px}.why-flutter .stacked-header{margin-bottom:var(--spacer)}.why-flutter .stacked-header .why-flutter-kicker{margin-bottom:var(--spacer-sm)}.why-flutter .stacked-header h2{margin-bottom:16px}.why-flutter .stacked-header .why-flutter-sub{margin-bottom:0;max-width:840px}.why-flutter .why-flutter-kicker{color:var(--primary);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-bold);line-height:1.2;margin:0}.why-flutter .why-flutter-sub{color:var(--grey-6);font-size:var(--font-size-heading-2);line-height:1.2;margin:0}.why-flutter .why-flutter-body{color:var(--site-base-fgColor);font-size:var(--font-size-heading-4);line-height:1.4}.why-flutter h2{font-size:var(--font-size-heading-1);font-weight:var(--font-weight-bold);letter-spacing:-0.3px;line-height:1.1;margin:0}.why-flutter-hero{background:linear-gradient(180deg, var(--blue-4) 0%, var(--blue-8) 100%);color:#fff;overflow:hidden;position:relative}.why-flutter-hero h1,.why-flutter-hero h2,.why-flutter-hero p{color:#fff}.why-flutter-hero .why-flutter-hero-glow{background:radial-gradient(ellipse 80% 60% at 50% 45%, var(--blue-8) 40%, transparent 100%);filter:blur(70px);inset:-10%;pointer-events:none;position:absolute}.why-flutter-hero .why-flutter-hero-stage{display:flex;flex-direction:column;position:relative}.why-flutter-hero .why-flutter-hero-copy{box-sizing:border-box;padding:var(--gutter-md) var(--gutter-sm) var(--spacer);text-align:center}.why-flutter-hero .why-flutter-hero-copy h1{font-size:var(--font-size-heading-1);font-weight:var(--font-weight-bold);letter-spacing:-0.35px;line-height:1.15;margin:0 auto var(--spacer-md);max-width:600px}.why-flutter-hero .why-flutter-hero-copy p{font-size:var(--font-size-heading-4);line-height:1.4;margin:0 auto var(--spacer);max-width:480px}.why-flutter-hero .why-flutter-hero-btn{background-color:#fff;border:1px solid rgba(0,0,0,0);color:var(--blue-6);gap:var(--spacer-sm);margin-inline:auto}.why-flutter-hero .why-flutter-hero-btn:hover{background-color:var(--grey-1);color:var(--blue-6)}.why-flutter-hero .why-flutter-hero-visual{height:380px;margin-inline:auto;mask-image:linear-gradient(to bottom, transparent 0%, black 12%, black 78%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0%, black 12%, black 78%, transparent 100%);overflow:hidden;position:relative;width:100%}@media(max-width: 380px){.why-flutter-hero .why-flutter-hero-visual{height:340px}.why-flutter-hero .why-flutter-hero-visual .why-flutter-screens{transform:translateX(-50%) scale(0.48)}.why-flutter-hero .why-flutter-hero-visual .why-flutter-hero-dash{transform:translateX(-50%) scale(0.6)}}.why-flutter-screens{height:604px;left:50%;overflow:hidden;position:absolute;top:0;transform:translateX(-50%) scale(0.56);transform-origin:top center;width:672px}.why-flutter-screens .why-flutter-screens-track{display:flex;gap:36px}.why-flutter-screens .why-flutter-screen-column{display:flex;flex-direction:column;gap:var(--why-flutter-screen-gap);will-change:transform}.why-flutter-screens .why-flutter-screen-column img{border-radius:22px;flex-shrink:0;height:var(--why-flutter-screen-height);object-fit:cover;width:var(--why-flutter-screen-width)}.why-flutter-screens .why-flutter-screen-column.column-1{animation:why-flutter-scroll-up 46s linear infinite}.why-flutter-screens .why-flutter-screen-column.column-2{animation:why-flutter-scroll-down 58s linear infinite}.why-flutter-screens .why-flutter-screen-column.column-3{animation:why-flutter-scroll-up 52s linear infinite}@keyframes why-flutter-scroll-up{from{transform:translateY(0)}to{transform:translateY(-1862.667px)}}@keyframes why-flutter-scroll-down{from{transform:translateY(-1862.667px)}to{transform:translateY(0)}}.why-flutter-hero-dash,.why-flutter-laptop-sprite,.why-flutter-gemini-sprite{background-image:var(--why-flutter-sprite);background-repeat:no-repeat}.why-flutter-hero-dash{animation:why-flutter-dash-typing 2.125s linear infinite;background-size:2600% 200%;bottom:-15px;height:355px;left:50%;position:absolute;transform:translateX(-50%) scale(0.68);transform-origin:bottom center;width:437px;z-index:2}@keyframes why-flutter-dash-typing{0%{background-position:0 0;animation-timing-function:steps(26)}50.98%{background-position:-11362px 0}50.981%{background-position:0 -355px;animation-timing-function:steps(25)}100%{background-position:-10925px -355px}}.why-flutter-productivity{padding:var(--gutter-md) var(--gutter-sm);text-align:center}.why-flutter-productivity h2{font-size:var(--font-size-heading-2);line-height:1.2;margin-bottom:var(--spacer-sm)}.why-flutter-productivity .why-flutter-sub{color:#fff;font-size:var(--font-size-heading-4);line-height:1.4;margin-inline:auto;max-width:580px}.why-flutter-productivity .why-flutter-sub .accent{color:var(--green-2)}.why-flutter-chart{height:200px;left:50%;margin-top:var(--spacer-md);position:relative;transform:translateX(-50%) scale(0.44);transform-origin:top center;width:799px}@media(max-width: 380px){.why-flutter-chart{height:180px;transform:translateX(-50%) scale(0.39)}}.why-flutter-chart .why-flutter-chart-plot{height:342px;left:0;position:absolute;top:77px;width:766px}.why-flutter-chart .why-flutter-chart-grid{display:flex;flex-direction:column;gap:36.6px;left:60px;position:absolute;top:0;width:706px}.why-flutter-chart .why-flutter-chart-grid div{background:rgba(255,255,255,.15);height:1px}.why-flutter-chart .why-flutter-bar{bottom:53.7px;position:absolute;width:101.4px}.why-flutter-chart .why-flutter-bar-baseline{background:linear-gradient(270deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.12) 80%);border:1px solid rgba(255,255,255,.25);box-sizing:border-box;height:92.8px;left:118.5px}.why-flutter-chart .why-flutter-bar-flutter{align-items:center;background:linear-gradient(180deg, var(--blue-3) 0%, var(--green-2) 84%);box-sizing:border-box;display:flex;flex-direction:column;height:0;justify-content:center;left:279.7px;overflow:hidden;transition:height 1.6s cubic-bezier(0.22, 1, 0.36, 1)}.why-flutter-chart .why-flutter-bar-flutter.is-grown{height:251.7px}.why-flutter-chart .why-flutter-bar-flutter.is-grown .why-flutter-bar-logo{opacity:1;transform:scale(1)}.why-flutter-chart .why-flutter-bar-flutter .why-flutter-bar-logo{height:auto;object-fit:contain;opacity:0;transform:scale(0.8);transition:opacity .4s ease .8s,transform .4s ease .8s;width:40px}.why-flutter-chart .why-flutter-chart-axis{background:rgba(255,255,255,.45);height:2.4px;left:60px;position:absolute;top:288.3px;width:706px}.why-flutter-chart .why-flutter-chart-multiple{color:var(--green-2);font-size:220px;font-weight:500;left:405px;line-height:264px;position:absolute;top:8px}.why-flutter-chart .why-flutter-bar-label{color:#fff;font-size:26px;font-weight:var(--font-weight-bold);line-height:1.2;position:absolute;text-align:center;top:298px;width:150px}.why-flutter-chart .why-flutter-bar-label.label-baseline{left:94px}.why-flutter-chart .why-flutter-bar-label.label-flutter{left:255px}.why-flutter-chart .why-flutter-chart-axis-label{color:#fff;display:block;font-size:26px;font-weight:var(--font-weight-bold);left:-24px;position:absolute;top:130px;transform:rotate(-90deg)}.why-flutter-chart .why-flutter-chart-badge{align-items:center;background:#fafad1;border-radius:50%;display:flex;height:112.2px;justify-content:center;left:653.5px;position:absolute;top:0;width:112.2px}.why-flutter-chart .why-flutter-chart-badge .icon{color:var(--blue-8);font-size:55px}.why-flutter-row{align-items:center;display:flex;flex-direction:column;gap:var(--spacer)}.why-flutter-row-reverse{flex-direction:column-reverse}.why-flutter-shared-media{flex-shrink:0;height:370px;left:50%;margin-inline:auto;position:relative;transform:translateX(-50%) scale(0.78);transform-origin:top center;width:471px}@media(max-width: 420px){.why-flutter-shared-media{height:335px;transform:translateX(-50%) scale(0.7)}}@media(max-width: 360px){.why-flutter-shared-media{height:300px;transform:translateX(-50%) scale(0.62)}}.why-flutter-shared-media .why-flutter-shared-stat{align-items:center;display:flex;flex-direction:column;gap:var(--spacer-sm);left:0;position:absolute;top:70px;width:100%}.why-flutter-shared-media .why-flutter-stat-number{background:linear-gradient(to top, #f4fcfe 0%, #88dff9 100%);background-clip:text;color:rgba(0,0,0,0);font-size:232px;font-weight:500;letter-spacing:-0.02em;line-height:.8}.why-flutter-laptop-sprite{background-size:3600% 200%;height:247px;left:64.5px;mask-image:radial-gradient(ellipse 72% 72% at 50% 52%, #000 62%, transparent 98%);position:absolute;top:212px;width:342px}.why-flutter-laptop-sprite.is-running{animation:why-flutter-dash-laptop 3s linear forwards}@keyframes why-flutter-dash-laptop{0%{background-position:0 0;animation-timing-function:steps(36)}50.704%{background-position:-12312px 0}50.705%{background-position:0 -247px;animation-timing-function:steps(35)}100%{background-position:-11970px -247px}}.why-flutter-shared-copy,.why-flutter-ai-copy{align-items:center;display:flex;flex:1;flex-direction:column;gap:var(--spacer-md);min-width:0;text-align:center}.why-flutter-shared-copy h2,.why-flutter-ai-copy h2{font-size:var(--font-size-heading-2);line-height:1.2;margin:0}.why-flutter-shared-copy .why-flutter-body,.why-flutter-ai-copy .why-flutter-body{max-width:580px}.why-flutter-outline-btn{align-self:center;box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary)}.why-flutter-outline-btn:hover{background-color:var(--primary);color:#fff}.why-flutter-feature-grid{-webkit-overflow-scrolling:touch;box-sizing:border-box;cursor:grab;display:flex;gap:16px;overflow-x:auto;padding-bottom:var(--spacer);padding-inline:var(--gutter-sm);scroll-padding-inline:var(--gutter-sm);scroll-snap-type:x mandatory;scrollbar-color:var(--blue-4) #e5f0fc;scrollbar-width:thin;user-select:none;-webkit-user-select:none}.why-flutter-feature-grid.is-dragging{cursor:grabbing !important;scroll-behavior:auto !important;scroll-snap-type:none !important}.why-flutter-feature-grid.is-dragging *{pointer-events:none !important;user-select:none !important;-webkit-user-select:none !important}.why-flutter-feature-grid::-webkit-scrollbar{display:block;height:6px}.why-flutter-feature-grid::-webkit-scrollbar-track{background:#e5f0fc;border-radius:999px;margin-inline:var(--gutter-sm)}.why-flutter-feature-grid::-webkit-scrollbar-thumb{background:var(--blue-4);border-radius:999px}.why-flutter-feature-grid::-webkit-scrollbar-thumb:hover{background:var(--blue-6)}.why-flutter-feature-card{background:#fff;border-radius:var(--ui-border-radius-sm);box-shadow:inset 0 0 0 1px #e5f0fc;box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacer);height:480px;overflow:hidden;padding:var(--spacer-md);position:relative;scroll-snap-align:start;width:min(80vw,300px)}.why-flutter-feature-card h3{color:var(--blue-9);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-bold);line-height:1.2;margin:0}.why-flutter-feature-card p{color:var(--site-base-fgColor);font-size:var(--font-size-heading-4);line-height:1.4;margin:0}.why-flutter-feature-card.tint-pixel{--why-flutter-tint: #ebfafd;--why-flutter-blob: var(--blue-3)}.why-flutter-feature-card.tint-performance{--why-flutter-tint: #fcfcf2;--why-flutter-blob: #fafad1}.why-flutter-feature-card.tint-system{--why-flutter-tint: #eeeafe;--why-flutter-blob: var(--violet-1)}.why-flutter-feature-card.tint-smooth{--why-flutter-tint: #edfffb;--why-flutter-blob: var(--green-2)}.why-flutter-feature-card:hover .why-flutter-blob{animation-play-state:running;opacity:.65}.why-flutter-feature-icon{align-items:center;background:var(--why-flutter-tint);border-radius:var(--ui-border-radius-sm);display:flex;height:72px;justify-content:center;position:relative;width:72px}.why-flutter-feature-icon .icon{color:var(--blue-9);font-size:32px}.why-flutter-feature-body{display:flex;flex-direction:column;gap:var(--spacer-md);position:relative}.why-flutter-blob{animation-play-state:paused;background:var(--why-flutter-blob);border-radius:50%;filter:blur(55px);opacity:0;pointer-events:none;position:absolute;transition:opacity .5s}.why-flutter-blob-top{animation:why-flutter-orbit-a 8.4s linear infinite;height:78px;right:-25px;top:-30px;width:190px}.why-flutter-blob-bottom{animation:why-flutter-orbit-b 8.4s linear infinite;bottom:-35px;height:112px;left:-21px;width:154px}@keyframes why-flutter-orbit-a{0%{transform:translate(0, 0)}25%{transform:translate(-330px, 90px)}50%{transform:translate(-330px, 430px)}75%{transform:translate(0, 430px)}100%{transform:translate(0, 0)}}@keyframes why-flutter-orbit-b{0%{transform:translate(0, 0)}25%{transform:translate(330px, 0)}50%{transform:translate(330px, -430px)}75%{transform:translate(0, -430px)}100%{transform:translate(0, 0)}}.why-flutter-chips{display:flex;flex-wrap:wrap;gap:var(--spacer-sm);justify-content:center}.why-flutter-chip{align-items:center;background:#f2f9f5;border-radius:49px;display:flex;gap:var(--spacer-sm);padding:4px var(--gutter-sm) 4px 4px}.why-flutter-chip>span{font-size:var(--font-size-heading-4)}.why-flutter-chip-check{align-items:center;background:#fff;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.why-flutter-chip-check .icon{color:var(--green-1);font-size:16px}.why-flutter-gemini-sprite{background-size:5100% 200%;height:366px;margin-inline:auto;width:318px}.why-flutter-gemini-sprite.is-running{animation:why-flutter-dash-gemini 4.208s linear infinite}@keyframes why-flutter-dash-gemini{0%{background-position:0 0;animation-timing-function:steps(51)}50.495%{background-position:-16218px 0}50.496%{background-position:0 -366px;animation-timing-function:steps(50)}100%{background-position:-15900px -366px}}.why-flutter-case-viewport{display:none}.why-flutter-case-strip{display:flex;gap:16px;overflow-x:auto;padding:var(--spacer) var(--gutter-sm) var(--gutter-sm);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.why-flutter-case-strip::-webkit-scrollbar{display:none}.why-flutter-case-card,.why-flutter-case-card-compact{border-radius:var(--ui-border-radius);position:relative}.why-flutter-case-card.theme-headspace,.why-flutter-case-card-compact.theme-headspace{background:linear-gradient(90deg, #e3faff 0%, #f9eac6 100%)}.why-flutter-case-card.theme-earth,.why-flutter-case-card-compact.theme-earth{background:linear-gradient(95.966deg, #02244c 25.93%, var(--blue-6) 110.29%)}.why-flutter-case-card.theme-universal,.why-flutter-case-card-compact.theme-universal{background:linear-gradient(104.186deg, #e3faff 2.03%, #c0deff 119.68%)}.why-flutter-case-card.theme-lg,.why-flutter-case-card-compact.theme-lg{background:linear-gradient(97.655deg, #ffeeee 24.42%, #ff6767 117.82%)}.why-flutter-case-card.is-dark .why-flutter-case-company,.why-flutter-case-card.is-dark .why-flutter-case-quote,.why-flutter-case-card-compact.is-dark .why-flutter-case-company,.why-flutter-case-card-compact.is-dark .why-flutter-case-quote{color:#fff}.why-flutter-case-card-compact{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:16px;height:580px;overflow:hidden;padding:var(--spacer) var(--spacer-md) 0;scroll-snap-align:center;width:min(350px,100vw - 64px)}.why-flutter-case-card-compact .why-flutter-case-quote{font-size:var(--font-size-heading-3);line-height:1.3}.why-flutter-case-card-compact .why-flutter-case-media{bottom:-8px;height:275px;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%);width:270px}.why-flutter-case-company{color:var(--site-base-fgColor);font-size:var(--font-size-heading-4);font-weight:var(--font-weight-bold);margin:0}.why-flutter-case-quote{color:var(--site-base-fgColor);font-size:var(--font-size-heading-2);letter-spacing:-0.18px;line-height:1.2;margin:0}.why-flutter-case-link{align-items:center;color:var(--site-base-fgColor);display:flex;font-size:var(--font-size-default);font-weight:var(--font-weight-bold);gap:4px}.why-flutter-case-link:hover{color:var(--site-base-fgColor)}.why-flutter-case-media{position:relative}.why-flutter-case-media img{display:block;position:absolute}.why-flutter-case-media .why-flutter-case-frame{left:1.3%;top:3.1%;width:90.1%}.why-flutter-case-media .why-flutter-case-screenshot{border-radius:22px;left:5.5%;top:5.7%;width:81.3%}.why-flutter-case-arrows{display:flex;gap:var(--gutter-sm);justify-content:center;padding-bottom:var(--spacer)}.why-flutter-arrow{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:0 0 0 2px #e1e1e1;cursor:pointer;display:flex;height:56px;justify-content:center;transition:background-color .2s,box-shadow .2s;width:56px}.why-flutter-arrow:hover{background:var(--grey-1);box-shadow:0 0 0 2px var(--grey-1)}.why-flutter-arrow .icon{color:var(--grey-6)}.why-flutter-resource-list{display:flex;flex-direction:column;gap:var(--spacer-md)}.why-flutter-resource{align-items:flex-start;background:var(--grey-1);border-radius:var(--ui-border-radius);box-sizing:border-box;display:flex;flex-direction:column;gap:16px;padding:var(--gutter-sm);transition:background-color .2s}.why-flutter-resource:hover{background:var(--grey-2)}.why-flutter-resource h3{color:var(--blue-9);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-bold);line-height:1.2;margin:0 0 6px}.why-flutter-resource p{margin:0}.why-flutter-resource-logo{border-radius:12px;display:block;flex-shrink:0;height:120px;width:120px}.why-flutter-resource-copy{display:flex;flex-direction:column;gap:12px;flex:1;min-width:0}.why-flutter-resource-tile{display:none}.why-flutter-resource-button{align-items:center;align-self:stretch;background:var(--blue-3);border-radius:var(--ui-border-radius);color:var(--blue-9);display:flex;gap:var(--spacer-sm);height:48px;justify-content:center;margin-top:var(--spacer-sm)}@media(min-width: 640px){.why-flutter-hero .why-flutter-hero-visual{height:460px}.why-flutter-hero .why-flutter-hero-visual .why-flutter-screens{transform:translateX(-50%) scale(0.72)}.why-flutter-hero .why-flutter-hero-visual .why-flutter-hero-dash{bottom:-10px;transform:translateX(-50%) scale(0.78)}.why-flutter-chart{height:300px;transform:translateX(-50%) scale(0.7)}.why-flutter-chart .why-flutter-bar-label{font-size:18px;width:130px}.why-flutter-chart .why-flutter-bar-label.label-baseline{left:104px}.why-flutter-chart .why-flutter-bar-label.label-flutter{left:265px}.why-flutter-chart .why-flutter-chart-axis-label{font-size:18px;left:-32px;top:135px}}@media(min-width: 768px){.why-flutter-hero .why-flutter-hero-visual{height:520px}.why-flutter-hero .why-flutter-hero-visual .why-flutter-screens{transform:translateX(-50%) scale(0.85)}.why-flutter-hero .why-flutter-hero-visual .why-flutter-hero-dash{bottom:0;transform:translateX(-50%) scale(0.86)}.why-flutter-row{align-items:center;display:flex;flex-direction:row;gap:var(--gutter-md);justify-content:space-between}.why-flutter-row-reverse{flex-direction:row}.why-flutter-shared-media{height:458px;left:auto;transform:none}.why-flutter-productivity h2{font-size:var(--font-size-heading-1)}.why-flutter-productivity .why-flutter-sub{font-size:var(--font-size-heading-2);line-height:1.2;max-width:830px}.why-flutter-shared-copy,.why-flutter-ai-copy{align-items:flex-start;text-align:left}.why-flutter-shared-copy h2,.why-flutter-ai-copy h2{font-size:var(--font-size-heading-1)}.why-flutter-outline-btn{align-self:flex-start}.why-flutter-chart{height:419px;left:auto;margin-inline:auto;margin-top:0;position:relative;transform:none}.why-flutter-chart .why-flutter-chart-axis-label{display:block;font-size:var(--font-size-default);font-weight:var(--font-weight-normal);left:-38px;top:140px}.why-flutter-chart .why-flutter-bar-label{font-size:var(--font-size-default);font-weight:var(--font-weight-normal);top:302px;width:102px}.why-flutter-chart .why-flutter-bar-label.label-baseline{left:118px}.why-flutter-chart .why-flutter-bar-label.label-flutter{left:280px}.why-flutter-feature-grid{cursor:auto;display:grid;grid-template-columns:repeat(2, minmax(0, 557px));justify-content:center;margin-inline:auto;max-width:1130px;overflow:visible;padding-bottom:0;padding-inline:0;user-select:auto;-webkit-user-select:auto}.why-flutter-feature-card{height:400px;width:auto}.why-flutter-chips{justify-content:flex-start}.why-flutter-case-viewport{display:block;margin-inline:auto;max-width:1180px;overflow:hidden;padding-block:var(--gutter-lg) var(--gutter-md)}.why-flutter-case-strip{display:none}.why-flutter-case-track{display:flex;gap:var(--spacer);transition:transform .55s cubic-bezier(0.4, 0, 0.2, 1)}.why-flutter-case-card{align-items:flex-start;display:flex;flex-shrink:0;height:328px;max-width:100%;width:1180px}.why-flutter-case-card .why-flutter-case-copy{box-sizing:border-box;display:flex;flex:1;flex-direction:column;height:318px;justify-content:space-between;padding:var(--gutter-md);position:relative;z-index:2}.why-flutter-case-card .why-flutter-case-quote{max-width:616px}.why-flutter-case-card .why-flutter-case-media{height:385px;overflow:hidden;position:absolute;right:0;top:-57px;width:385px}.why-flutter-case-card.theme-earth .why-flutter-case-media,.why-flutter-case-card.theme-lg .why-flutter-case-media{width:487px}.why-flutter-case-card.theme-earth .why-flutter-case-media img,.why-flutter-case-card.theme-lg .why-flutter-case-media img{height:100%;left:0;object-fit:cover;top:0;width:100%}.why-flutter-resource{align-items:center;flex-direction:row;gap:var(--spacer-md);padding:var(--gutter-sm) var(--spacer-md)}.why-flutter-resource-tile{align-items:center;background:var(--blue-3);border-radius:var(--ui-border-radius-sm);display:flex;flex-shrink:0;height:120px;justify-content:center;overflow:hidden;transition:border-radius .35s cubic-bezier(0.22, 1, 0.36, 1);width:120px}.why-flutter-resource-tile .icon{color:var(--blue-9);font-size:38px;transition:transform .35s cubic-bezier(0.22, 1, 0.36, 1)}.why-flutter-resource:hover .why-flutter-resource-tile{border-radius:60px}.why-flutter-resource:hover .why-flutter-resource-tile .icon{transform:translate(6px, -6px)}.why-flutter-resource-button{display:none}}@media(min-width: 1024px){.why-flutter-hero .why-flutter-hero-stage{height:var(--why-flutter-hero-stage-height);margin-inline:auto;width:1440px}.why-flutter-hero .why-flutter-hero-copy{left:159px;padding:0;position:absolute;text-align:left;top:234px;width:446px}.why-flutter-hero .why-flutter-hero-copy h1{margin:0 0 var(--spacer-md);max-width:446px}.why-flutter-hero .why-flutter-hero-copy p{margin:0 0 var(--spacer);max-width:446px}.why-flutter-hero .why-flutter-hero-copy .why-flutter-hero-btn{margin-inline:0}.why-flutter-hero .why-flutter-hero-visual{height:1265px;left:748px;margin:0;mask-image:none;-webkit-mask-image:none;overflow:visible;position:absolute;top:-550px;width:672px}.why-flutter-hero .why-flutter-hero-visual .why-flutter-screens{height:1265px;left:0;position:absolute;top:0;transform:none;width:672px}.why-flutter-hero .why-flutter-hero-visual .why-flutter-screens .why-flutter-screens-track{padding-top:116px}.why-flutter-hero .why-flutter-hero-visual .why-flutter-hero-dash{bottom:auto;left:118px;position:absolute;top:990px;transform:none;z-index:2}.why-flutter-productivity{left:0;padding:var(--gutter-md) 0;position:absolute;top:810px;width:1440px}}:root{--bench-success-bg: rgba(20, 194, 173, 0.14);--bench-success-fg: #00796b;--bench-success-border: rgba(20, 194, 173, 0.4);--bench-warning-bg: rgba(242, 180, 0, 0.16);--bench-warning-fg: #b06000;--bench-warning-border: rgba(242, 180, 0, 0.45);--bench-danger-bg: rgba(212, 51, 36, 0.12);--bench-danger-fg: #c5221f;--bench-danger-border: rgba(212, 51, 36, 0.4);--bench-error-bg: rgba(100, 116, 139, 0.12);--bench-error-fg: #d93025;--bench-error-border: #ea8600;--bench-diagnostic-bg: rgba(121, 108, 235, 0.08);--bench-diagnostic-border: rgba(121, 108, 235, 0.3);--bench-diagnostic-fg: #5b4cdb}@media(prefers-color-scheme: dark){:root{--bench-success-bg: rgba(28, 218, 197, 0.2);--bench-success-fg: #80cbc4;--bench-success-border: rgba(28, 218, 197, 0.5);--bench-warning-bg: rgba(242, 221, 34, 0.2);--bench-warning-fg: #ffe082;--bench-warning-border: rgba(242, 221, 34, 0.5);--bench-danger-bg: rgba(242, 93, 80, 0.2);--bench-danger-fg: #ef9a9a;--bench-danger-border: rgba(242, 93, 80, 0.5);--bench-error-bg: rgba(148, 163, 184, 0.18);--bench-error-fg: #ff8a80;--bench-error-border: #ffab40;--bench-diagnostic-bg: rgba(198, 186, 250, 0.15);--bench-diagnostic-border: rgba(198, 186, 250, 0.4);--bench-diagnostic-fg: #c6bafa}}body.flutterbench{background-color:var(--site-base-bgColor);color:var(--site-base-fgColor);font-family:var(--font-body)}body.flutterbench .bench-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}body.flutterbench .bench-container.content-area{padding-top:2rem;padding-bottom:4rem}body.flutterbench .bench-hero-header{background:linear-gradient(135deg, #041e3c 0%, #0d2a54 60%, #042b59 100%);color:#fff;padding:3.5rem 0 0 0;border-bottom:1px solid var(--site-inset-borderColor)}body.flutterbench .bench-hero-header .hero-badge-row{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}body.flutterbench .bench-hero-header .hero-badge-row .hero-category-tag{font-size:.75rem;font-weight:700;letter-spacing:.08em;padding:.25rem .6rem;background-color:var(--blue-5);color:#fff;border-radius:4px}body.flutterbench .bench-hero-header .hero-badge-row .job-id-tag{font-size:.8rem;color:var(--blue-3);font-family:var(--font-code)}body.flutterbench .bench-hero-header .bench-hero-title{font-size:2.5rem;font-weight:700;line-height:1.15;margin-bottom:1rem;color:#fff}body.flutterbench .bench-hero-header .bench-hero-subtitle{font-size:1.15rem;color:var(--blue-1);max-width:800px;line-height:1.6;margin-bottom:2.5rem}body.flutterbench .bench-hero-header .bench-tab-nav{display:flex;gap:.5rem;overflow-x:auto;border-bottom:none}body.flutterbench .bench-hero-header .bench-tab-nav .bench-nav-link{display:inline-block;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;color:var(--blue-2);text-decoration:none;border-bottom:3px solid rgba(0,0,0,0);transition:all .15s ease}body.flutterbench .bench-hero-header .bench-tab-nav .bench-nav-link:hover{color:#fff;border-bottom-color:rgba(255,255,255,.4)}body.flutterbench .bench-hero-header .bench-tab-nav .bench-nav-link.active{color:#fff;border-bottom-color:var(--blue-4)}body.flutterbench .bench-breadcrumbs{font-size:.85rem;color:var(--site-base-fgColor-alt);margin-bottom:1.5rem}body.flutterbench .bench-breadcrumbs a{color:var(--site-link-fgColor);text-decoration:none}body.flutterbench .bench-breadcrumbs a:hover{text-decoration:underline}body.flutterbench .bench-breadcrumbs .breadcrumb-sep{margin:0 .35rem;color:var(--site-inset-borderColor)}body.flutterbench .bench-breadcrumbs .current-page{color:var(--site-base-fgColor);font-weight:600}body.flutterbench .bench-stats-bar-container{margin-bottom:2.5rem}body.flutterbench .bench-stats-bar-container .bench-stats-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 768px){body.flutterbench .bench-stats-bar-container .bench-stats-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){body.flutterbench .bench-stats-bar-container .bench-stats-grid{grid-template-columns:repeat(4, 1fr)}}body.flutterbench .bench-stats-bar-container .bench-stat-card{background-color:var(--site-base-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--ui-border-radius-sm);padding:1.25rem;box-shadow:0 1px 4px rgba(0,0,0,.04);display:flex;flex-direction:column;justify-content:space-between}body.flutterbench .bench-stats-bar-container .bench-stat-card.card-primary{border-left:4px solid var(--blue-5)}body.flutterbench .bench-stats-bar-container .bench-stat-card.card-warning{border-left:4px solid var(--coral)}body.flutterbench .bench-stats-bar-container .bench-stat-card .stat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}body.flutterbench .bench-stats-bar-container .bench-stat-card .stat-header .stat-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--site-base-fgColor-alt)}body.flutterbench .bench-stats-bar-container .bench-stat-card .stat-header .stat-badge{font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:4px}body.flutterbench .bench-stats-bar-container .bench-stat-card .stat-header .stat-badge.badge-blue{background-color:var(--blue-1);color:var(--blue-7)}body.flutterbench .bench-stats-bar-container .bench-stat-card .stat-header .stat-badge.badge-neutral{background-color:var(--grey-2);color:var(--grey-6)}body.flutterbench .bench-stats-bar-container .bench-stat-card .stat-header .stat-badge.badge-green{background-color:var(--bench-success-bg);color:var(--bench-success-fg)}body.flutterbench .bench-stats-bar-container .bench-stat-card .stat-value{font-size:1.75rem;font-weight:700;color:var(--site-base-fgColor);line-height:1.2;margin-bottom:.5rem}body.flutterbench .bench-stats-bar-container .bench-stat-card .stat-value.error-value{display:flex;align-items:center}body.flutterbench .bench-stats-bar-container .bench-stat-card .stat-meta{font-size:.8rem;color:var(--site-base-fgColor-alt)}body.flutterbench .bench-stats-bar-container .bench-stat-card .stat-meta .meta-highlight{font-weight:700;color:var(--bench-success-fg)}body.flutterbench .bench-filter-bar{display:flex;align-items:center;justify-content:end;gap:1.25rem;margin:1.25rem 0}body.flutterbench .bench-filter-bar .dropdown .filters-dropdown__button{color:var(--site-base-fgColor);border-color:var(--site-inset-borderColor)}body.flutterbench .bench-filter-bar .dropdown .filters-dropdown__button:hover{color:var(--blue-6);border-color:var(--blue-5)}body.flutterbench .bench-filter-bar .dropdown .filters-dropdown__button.primary{background-color:var(--blue-6);border-color:var(--blue-6);color:#fff !important}body.flutterbench .bench-filter-bar .dropdown .filters-dropdown-content{left:0;right:auto;background-color:var(--site-base-bgColor);border:1px solid var(--site-inset-borderColor)}body.flutterbench .bench-filter-bar .dropdown .filters-dropdown-content .filters-dropdown__filters-container{grid-template-columns:16rem 1px 16rem}body.flutterbench .bench-filter-bar .dropdown .filters-dropdown-content .filters-dropdown__filters-container>.separator{background-color:var(--site-inset-borderColor)}body.flutterbench .bench-filter-bar .dropdown .filters-dropdown-content .filters-dropdown__filters-container>.separator:last-child{display:none}body.flutterbench .bench-filter-bar .dropdown .filters-dropdown-content .filters-dropdown__filters-container .filter-title{color:var(--site-base-fgColor)}body.flutterbench .bench-filter-bar .dropdown .filters-dropdown-content .filters-dropdown__filters-container .filters-dropdown__checkbox-container>label{color:var(--site-base-fgColor)}body.flutterbench .bench-filter-bar .dropdown .filters-dropdown-content.mobile-open .filters-dropdown__filters-container{grid-template-columns:none}body.flutterbench .bench-filter-bar .dropdown .filters-dropdown-content .filters-dropdown__buttons-container>button:nth-child(1){color:var(--site-base-fgColor) !important;border-color:var(--site-inset-borderColor) !important}body.flutterbench .bench-filter-bar .filter-group{display:flex;align-items:center;gap:.5rem}body.flutterbench .bench-filter-bar .filter-group .filter-label{font-size:.85rem;font-weight:600;color:var(--site-base-fgColor-alt)}body.flutterbench .bench-filter-bar .bench-chip{background:var(--site-base-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:16px;padding:.35rem .85rem;font-size:.85rem;font-weight:500;color:var(--site-base-fgColor);cursor:pointer;transition:all .15s ease}body.flutterbench .bench-filter-bar .bench-chip:hover{border-color:var(--blue-5);color:var(--blue-6)}body.flutterbench .bench-filter-bar .bench-chip.active{background-color:var(--blue-6);border-color:var(--blue-6);color:#fff}body.flutterbench .bench-segmented-control{display:inline-flex;border:1px solid var(--site-inset-borderColor);border-radius:6px;overflow:hidden;background-color:var(--site-base-bgColor)}body.flutterbench .bench-segmented-control .segment-btn{background:none;border:none;padding:.35rem .75rem;font-size:.85rem;font-weight:500;color:var(--site-base-fgColor);cursor:pointer;transition:background-color .15s ease}body.flutterbench .bench-segmented-control .segment-btn:not(:last-child){border-right:1px solid var(--site-inset-borderColor)}body.flutterbench .bench-segmented-control .segment-btn:hover{background-color:var(--site-inset-bgColor)}body.flutterbench .bench-segmented-control .segment-btn.active{background-color:var(--blue-6);color:#fff}body.flutterbench .bench-search-input{padding:.4rem .85rem;border:1px solid var(--site-inset-borderColor);border-radius:6px;font-size:.85rem;background-color:var(--site-base-bgColor);color:var(--site-base-fgColor);outline:none;width:180px}body.flutterbench .bench-search-input:focus{border-color:var(--blue-5);box-shadow:0 0 0 2px rgba(4,104,215,.2)}body.flutterbench .bench-table-wrapper{overflow-x:auto;border:1px solid var(--site-inset-borderColor);border-radius:var(--ui-border-radius-sm);background-color:var(--site-base-bgColor);box-shadow:0 1px 4px rgba(0,0,0,.04);margin-bottom:2rem}body.flutterbench .bench-table-wrapper table.bench-table,body.flutterbench .bench-table-wrapper table.bench-heatmap-table{width:100%;border-collapse:collapse;text-align:left;font-size:.7rem}body.flutterbench .bench-table-wrapper table.bench-table thead,body.flutterbench .bench-table-wrapper table.bench-heatmap-table thead{background-color:var(--site-inset-bgColor);border-bottom:1px solid var(--site-inset-borderColor)}body.flutterbench .bench-table-wrapper table.bench-table thead tr th,body.flutterbench .bench-table-wrapper table.bench-heatmap-table thead tr th{padding:.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--site-base-fgColor-alt);white-space:nowrap}body.flutterbench .bench-table-wrapper table.bench-table thead tr th.sortable,body.flutterbench .bench-table-wrapper table.bench-heatmap-table thead tr th.sortable{cursor:pointer;user-select:none}body.flutterbench .bench-table-wrapper table.bench-table thead tr th.sortable:hover,body.flutterbench .bench-table-wrapper table.bench-heatmap-table thead tr th.sortable:hover{color:var(--blue-6)}body.flutterbench .bench-table-wrapper table.bench-table thead tr th .sort-indicator,body.flutterbench .bench-table-wrapper table.bench-heatmap-table thead tr th .sort-indicator{font-size:.7rem;margin-left:.25rem}body.flutterbench .bench-table-wrapper table.bench-table thead tr th .sort-indicator.active,body.flutterbench .bench-table-wrapper table.bench-heatmap-table thead tr th .sort-indicator.active{color:var(--blue-6);font-weight:700}body.flutterbench .bench-table-wrapper table.bench-table thead tr th .sort-indicator.inactive,body.flutterbench .bench-table-wrapper table.bench-heatmap-table thead tr th .sort-indicator.inactive{color:var(--site-inset-borderColor)}body.flutterbench .bench-table-wrapper table.bench-table tbody tr,body.flutterbench .bench-table-wrapper table.bench-heatmap-table tbody tr{border-bottom:1px solid var(--site-inset-borderColor);transition:background-color .1s ease}body.flutterbench .bench-table-wrapper table.bench-table tbody tr:last-child,body.flutterbench .bench-table-wrapper table.bench-heatmap-table tbody tr:last-child{border-bottom:none}body.flutterbench .bench-table-wrapper table.bench-table tbody tr.bench-row,body.flutterbench .bench-table-wrapper table.bench-heatmap-table tbody tr.bench-row{cursor:pointer}body.flutterbench .bench-table-wrapper table.bench-table tbody tr.bench-row:hover,body.flutterbench .bench-table-wrapper table.bench-heatmap-table tbody tr.bench-row:hover{background-color:var(--site-inset-bgColor)}body.flutterbench .bench-table-wrapper table.bench-table tbody tr.bench-row:focus-visible,body.flutterbench .bench-table-wrapper table.bench-heatmap-table tbody tr.bench-row:focus-visible{outline:2px solid var(--blue-5);outline-offset:-2px}body.flutterbench .bench-table-wrapper table.bench-table tbody tr.bench-row.selected,body.flutterbench .bench-table-wrapper table.bench-heatmap-table tbody tr.bench-row.selected{background-color:rgba(4,104,215,.08);box-shadow:inset 3px 0 0 var(--blue-6)}body.flutterbench .bench-table-wrapper table.bench-table tbody tr td,body.flutterbench .bench-table-wrapper table.bench-heatmap-table tbody tr td{padding:.85rem 1rem;vertical-align:middle}body.flutterbench .bench-table-wrapper table.bench-table th.col-model,body.flutterbench .bench-table-wrapper table.bench-table td.col-model,body.flutterbench .bench-table-wrapper table.bench-heatmap-table th.col-model,body.flutterbench .bench-table-wrapper table.bench-heatmap-table td.col-model{min-width:220px}body.flutterbench .bench-table-wrapper table.bench-table th.col-outcome,body.flutterbench .bench-table-wrapper table.bench-table td.col-outcome,body.flutterbench .bench-table-wrapper table.bench-table th.col-quality,body.flutterbench .bench-table-wrapper table.bench-table td.col-quality,body.flutterbench .bench-table-wrapper table.bench-table th.col-dx,body.flutterbench .bench-table-wrapper table.bench-table td.col-dx,body.flutterbench .bench-table-wrapper table.bench-table th.col-tokens,body.flutterbench .bench-table-wrapper table.bench-table td.col-tokens,body.flutterbench .bench-table-wrapper table.bench-table th.col-cost,body.flutterbench .bench-table-wrapper table.bench-table td.col-cost,body.flutterbench .bench-table-wrapper table.bench-table th.col-overall,body.flutterbench .bench-table-wrapper table.bench-table td.col-overall,body.flutterbench .bench-table-wrapper table.bench-heatmap-table th.col-outcome,body.flutterbench .bench-table-wrapper table.bench-heatmap-table td.col-outcome,body.flutterbench .bench-table-wrapper table.bench-heatmap-table th.col-quality,body.flutterbench .bench-table-wrapper table.bench-heatmap-table td.col-quality,body.flutterbench .bench-table-wrapper table.bench-heatmap-table th.col-dx,body.flutterbench .bench-table-wrapper table.bench-heatmap-table td.col-dx,body.flutterbench .bench-table-wrapper table.bench-heatmap-table th.col-tokens,body.flutterbench .bench-table-wrapper table.bench-heatmap-table td.col-tokens,body.flutterbench .bench-table-wrapper table.bench-heatmap-table th.col-cost,body.flutterbench .bench-table-wrapper table.bench-heatmap-table td.col-cost,body.flutterbench .bench-table-wrapper table.bench-heatmap-table th.col-overall,body.flutterbench .bench-table-wrapper table.bench-heatmap-table td.col-overall{white-space:nowrap;font-variant-numeric:tabular-nums}body.flutterbench .model-detail{display:flex;flex-direction:column;gap:1.5rem}body.flutterbench .model-detail__actions{display:flex}body.flutterbench .model-detail__header{display:flex;flex-direction:column;gap:.2rem;padding-bottom:1rem;border-bottom:1px solid var(--site-inset-borderColor)}body.flutterbench .model-detail__eyebrow{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--site-base-fgColor-alt)}body.flutterbench .model-detail__title{margin:0;font-size:var(--font-size-heading-4);font-weight:700;line-height:1.15}body.flutterbench .model-detail__release{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.03em;color:var(--site-base-fgColor-alt);overflow-wrap:anywhere}body.flutterbench .model-spec-block{display:flex;flex-direction:column;gap:1rem}body.flutterbench .model-spec-grid{display:grid;grid-template-columns:max-content minmax(0, 1fr);margin:0}body.flutterbench .model-spec-grid__label,body.flutterbench .model-spec-grid__value{padding:.45rem 0;border-bottom:1px solid var(--site-inset-borderColor)}body.flutterbench .model-spec-grid__label{font-size:.75rem;font-weight:600;letter-spacing:.06em;color:var(--site-base-fgColor-alt)}body.flutterbench .model-spec-grid__value{padding-left:1.5rem;margin:0;font-size:.875rem;font-weight:500;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}body.flutterbench .model-spec-grid__label:nth-last-child(2),body.flutterbench .model-spec-grid__value:last-child{border-bottom:none}body.flutterbench .model-stat-cards{display:grid;grid-template-columns:repeat(auto-fit, minmax(9rem, 1fr));gap:.5rem}body.flutterbench .model-stat-card{display:flex;flex-direction:column;gap:.15rem;padding:1rem;border:1px solid var(--site-inset-borderColor);border-radius:var(--ui-border-radius-sm);background-color:var(--site-inset-bgColor);box-shadow:inset 0 3px 0 var(--model-stat-accent)}body.flutterbench .model-stat-card--accuracy{--model-stat-accent: var(--blue-6)}body.flutterbench .model-stat-card--cost{--model-stat-accent: var(--bench-warning-fg)}body.flutterbench .model-stat-card--latency{--model-stat-accent: var(--bench-diagnostic-fg)}body.flutterbench .model-stat-card .distribution{margin-top:auto;padding-top:.5rem}body.flutterbench .model-stat-card__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--site-base-fgColor-alt)}body.flutterbench .model-stat-card__value{font-size:1.5rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}body.flutterbench .model-stat-card__value .score-pill,body.flutterbench .model-stat-card__value .bench-error-badge{font-size:inherit}body.flutterbench .model-stat-card__detail{font-size:.75rem;color:var(--site-base-fgColor-alt)}body.flutterbench .distribution{width:100%;min-width:6rem}body.flutterbench .distribution__track{position:relative;height:1.1rem;overflow:hidden;border:1px solid var(--site-inset-borderColor);border-radius:999px;background-color:var(--site-base-bgColor)}body.flutterbench .distribution__tick,body.flutterbench .distribution__marker{position:absolute;top:50%;transform:translate(-50%, -50%);border-radius:1px}body.flutterbench .distribution__tick{width:2px;height:.5rem;background-color:var(--site-base-fgColor-alt);opacity:.3}body.flutterbench .distribution__marker{width:3px;height:100%;background-color:var(--model-stat-accent, var(--blue-6))}body.flutterbench .model-hyperparams{border:1px solid var(--site-inset-borderColor);border-radius:var(--ui-border-radius-sm);background-color:var(--site-base-bgColor)}body.flutterbench .model-hyperparams__summary{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;list-style:none}body.flutterbench .model-hyperparams__summary::-webkit-details-marker{display:none}body.flutterbench .model-hyperparams__summary:focus-visible{outline:2px solid var(--blue-5);outline-offset:-2px}body.flutterbench .model-hyperparams__summary .material-symbols-rounded{transition:transform .2s ease}body.flutterbench .model-hyperparams[open] .model-hyperparams__summary .material-symbols-rounded{transform:rotate(90deg)}body.flutterbench .model-hyperparams__body{padding:0 1rem 1rem}body.flutterbench .model-benchmarks{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}body.flutterbench .model-benchmarks .bench-table-wrapper,body.flutterbench .model-benchmarks .bench-coming-soon{align-self:stretch}body.flutterbench .model-benchmarks__hint{margin:0;font-size:.75rem;line-height:1.5;color:var(--site-base-fgColor-alt)}body.flutterbench .model-benchmarks__table th.col-distribution,body.flutterbench .model-benchmarks__table td.col-distribution{width:40%;min-width:7rem}body.flutterbench .model-benchmarks__table th.col-value,body.flutterbench .model-benchmarks__table td.col-value{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}body.flutterbench .model-benchmarks__table th.col-ranking,body.flutterbench .model-benchmarks__table td.col-ranking{white-space:nowrap;text-align:right}body.flutterbench .benchmark-row__link{font-weight:600;color:var(--site-link-fgColor);text-decoration:none}body.flutterbench .benchmark-row__link:hover{text-decoration:underline}body.flutterbench .benchmark-row__rank{font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--site-base-fgColor-alt)}body.flutterbench .benchmark-row__rank-value{font-size:1rem;font-weight:700;color:var(--site-base-fgColor)}body.flutterbench .score-bar{height:.5rem;min-width:5rem;overflow:hidden;border-radius:999px;background-color:var(--site-inset-bgColor)}body.flutterbench .score-bar__fill{height:100%;border-radius:inherit;background-color:var(--blue-6)}body.flutterbench .score-bar__fill.score-high{background-color:var(--bench-success-fg)}body.flutterbench .score-bar__fill.score-mid{background-color:var(--bench-warning-fg)}body.flutterbench .score-bar__fill.score-low{background-color:var(--bench-danger-fg)}body.flutterbench .bench-coming-soon{display:flex;flex-direction:column;gap:.2rem;padding:1rem;border:1px dashed var(--site-inset-borderColor);border-radius:var(--ui-border-radius-sm);background-color:var(--site-inset-bgColor)}body.flutterbench .bench-coming-soon__label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--site-base-fgColor-alt)}body.flutterbench .bench-coming-soon__note{font-size:.875rem;line-height:1.5;color:var(--site-base-fgColor-alt)}body.flutterbench .models-explorer{display:grid;grid-template-columns:minmax(0, 1fr);gap:2rem;align-items:start}@media(min-width: 1024px){body.flutterbench .models-explorer{grid-template-columns:minmax(15rem, 20rem) minmax(0, 1fr)}}body.flutterbench .models-explorer__sidebar{display:flex;flex-direction:column;gap:.5rem;min-width:0}@media(min-width: 1024px){body.flutterbench .models-explorer__sidebar{position:sticky;top:1.5rem;max-height:calc(100vh - 1.5rem*2)}}body.flutterbench .models-explorer__controls{display:flex;flex-wrap:wrap;gap:.5rem}body.flutterbench .models-explorer__field{display:flex;flex:1 1 8rem;flex-direction:column;gap:.25rem}body.flutterbench .models-explorer__field .bench-search-input{width:100%}body.flutterbench .models-explorer__field-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--site-base-fgColor-alt)}body.flutterbench .models-explorer__select{padding:.4rem .6rem;border:1px solid var(--site-inset-borderColor);border-radius:6px;font-size:.85rem;background-color:var(--site-base-bgColor);color:var(--site-base-fgColor)}body.flutterbench .models-explorer__select:focus-visible{outline:2px solid var(--blue-5);outline-offset:1px}body.flutterbench .models-explorer__list-header{display:flex;justify-content:space-between;padding:.25rem .5rem 0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--site-base-fgColor-alt)}body.flutterbench .models-explorer__list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:var(--site-inset-borderColor) rgba(0,0,0,0);-webkit-overflow-scrolling:touch}body.flutterbench .models-explorer__list::-webkit-scrollbar{width:6px}body.flutterbench .models-explorer__list::-webkit-scrollbar-thumb{background-color:var(--site-inset-borderColor);border-radius:3px}body.flutterbench .models-explorer__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem;border:1px solid rgba(0,0,0,0);border-radius:var(--ui-border-radius-sm);background:none;color:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}body.flutterbench .models-explorer__item:hover{background-color:var(--site-inset-bgColor)}body.flutterbench .models-explorer__item:focus-visible{outline:2px solid var(--blue-5);outline-offset:-2px}body.flutterbench .models-explorer__item.selected{border-color:var(--blue-6);background-color:rgba(4,104,215,.08)}body.flutterbench .models-explorer__item-main{display:flex;flex-direction:column;gap:.1rem;min-width:0}body.flutterbench .models-explorer__item-name{font-size:.875rem;font-weight:600}body.flutterbench .models-explorer__item-meta{font-size:.75rem;color:var(--site-base-fgColor-alt)}body.flutterbench .models-explorer__item-score{font-weight:700;font-variant-numeric:tabular-nums}body.flutterbench .models-explorer__empty{padding:1rem .5rem}body.flutterbench .models-explorer__detail{min-width:0}body.flutterbench .text-success{color:var(--bench-success-fg)}body.flutterbench .text-danger{color:var(--bench-danger-fg)}body.flutterbench .text-muted{margin:0;font-size:.875rem;color:var(--site-base-fgColor-alt)}body.flutterbench .score-pill{display:inline-block;font-weight:700;font-size:.7rem;font-variant-numeric:tabular-nums}body.flutterbench .model-info-cell .model-title-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}body.flutterbench .model-info-cell .model-title-row .model-name-text{font-weight:700;color:var(--site-base-fgColor)}body.flutterbench .model-info-cell .model-title-row .provider-tag{font-size:.7rem;font-weight:600;padding:.1rem .4rem;background-color:var(--grey-2);color:var(--grey-6);border-radius:4px}body.flutterbench .model-info-cell .model-title-row .tooling-badge{font-size:.7rem;font-weight:600;padding:.1rem .45rem;background-color:var(--bench-success-bg);color:var(--bench-success-fg);border:1px solid var(--bench-success-border);border-radius:4px}body.flutterbench .model-info-cell .agent-subtext{font-size:.78rem;color:var(--site-base-fgColor-alt)}body.flutterbench .rank-pill{font-weight:700;font-size:.85rem;color:var(--site-base-fgColor-alt)}body.flutterbench .reward-cell{display:flex;align-items:baseline;gap:.25rem}body.flutterbench .reward-cell .reward-main-score{font-weight:700;font-size:.7rem}body.flutterbench .reward-cell .reward-range{font-size:.8rem;color:var(--site-base-fgColor-alt)}body.flutterbench .score-high{color:var(--bench-success-fg) !important}body.flutterbench .score-mid{color:var(--bench-warning-fg) !important}body.flutterbench .score-low{color:var(--bench-danger-fg) !important}body.flutterbench .score-error{color:var(--bench-error-fg) !important}body.flutterbench .bench-error-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:4px;background-color:var(--bench-error-bg);border:1px dashed var(--bench-error-border);color:var(--bench-error-fg);font-size:.8rem;font-weight:600;line-height:1.2;background-image:repeating-linear-gradient(-45deg, rgba(217, 48, 37, 0.05), rgba(217, 48, 37, 0.05) 6px, transparent 6px, transparent 12px)}body.flutterbench .bench-error-badge .bench-error-icon{font-size:.85rem}body.flutterbench .bench-error-badge.compact{padding:.15rem .4rem;font-size:.75rem}body.flutterbench .bench-heatmap-table .col-model-header{text-align:center}body.flutterbench .bench-heatmap-table .col-model-header .model-header-content{display:flex;flex-direction:column;align-items:center;gap:.15rem}body.flutterbench .bench-heatmap-table .col-model-header .model-header-content .model-name-title{font-weight:700;color:var(--site-base-fgColor)}body.flutterbench .bench-heatmap-table .col-model-header .model-header-content .agent-tag{font-size:.7rem;color:var(--site-base-fgColor-alt);text-transform:none}body.flutterbench .bench-heatmap-table .col-model-header .model-header-content .tooling-icon-badge{font-size:.68rem;color:var(--bench-success-fg);font-weight:600;display:inline-flex;align-items:center;gap:.2rem}body.flutterbench .bench-heatmap-table .col-model-header .model-header-content .tooling-icon-badge .tooling-dot{width:6px;height:6px;border-radius:50%;background-color:var(--bench-success-fg)}body.flutterbench .bench-heatmap-table .heatmap-cell{text-align:center;padding:0 !important}body.flutterbench .bench-heatmap-table .heatmap-cell .cell-link{display:block;padding:1rem .75rem;text-decoration:none;color:inherit;font-weight:700;transition:transform .1s ease,box-shadow .1s ease}body.flutterbench .bench-heatmap-table .heatmap-cell .cell-link:hover{transform:scale(1.03);box-shadow:inset 0 0 0 2px var(--blue-5)}body.flutterbench .bench-heatmap-table .heatmap-cell.cell-scored.score-high{background-color:var(--bench-success-bg)}body.flutterbench .bench-heatmap-table .heatmap-cell.cell-scored.score-high .cell-score-value{color:var(--bench-success-fg)}body.flutterbench .bench-heatmap-table .heatmap-cell.cell-scored.score-mid{background-color:var(--bench-warning-bg)}body.flutterbench .bench-heatmap-table .heatmap-cell.cell-scored.score-mid .cell-score-value{color:var(--bench-warning-fg)}body.flutterbench .bench-heatmap-table .heatmap-cell.cell-scored.score-low{background-color:var(--bench-danger-bg)}body.flutterbench .bench-heatmap-table .heatmap-cell.cell-scored.score-low .cell-score-value{color:var(--bench-danger-fg)}body.flutterbench .bench-heatmap-table .heatmap-cell.cell-error{background-color:var(--bench-error-bg);background-image:repeating-linear-gradient(-45deg, rgba(217, 48, 37, 0.08), rgba(217, 48, 37, 0.08) 8px, transparent 8px, transparent 16px);border:1px dashed var(--bench-error-border)}body.flutterbench .bench-heatmap-table .heatmap-cell.cell-error .cell-link{padding:.85rem .5rem}body.flutterbench .bench-cuj-model-summaries{margin-top:2rem}body.flutterbench .bench-cuj-model-summaries .summaries-title{font-size:1.25rem;font-weight:700;margin-bottom:1rem}body.flutterbench .bench-cuj-model-summaries .summaries-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width: 768px){body.flutterbench .bench-cuj-model-summaries .summaries-grid{grid-template-columns:repeat(2, 1fr)}}body.flutterbench .bench-cuj-model-summaries .model-summary-card{background-color:var(--site-base-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--ui-border-radius-sm);padding:1.25rem}body.flutterbench .bench-cuj-model-summaries .model-summary-card .card-header{margin-bottom:.75rem;border-bottom:1px solid var(--site-inset-borderColor);padding-bottom:.5rem}body.flutterbench .bench-cuj-model-summaries .model-summary-card .card-header .model-title{font-size:1.1rem;font-weight:700;margin-bottom:.2rem}body.flutterbench .bench-cuj-model-summaries .model-summary-card .card-header .agent-subtitle{font-size:.8rem;color:var(--site-base-fgColor-alt)}body.flutterbench .bench-cuj-model-summaries .model-summary-card .cuj-list-group{margin-bottom:.75rem}body.flutterbench .bench-cuj-model-summaries .model-summary-card .cuj-list-group .group-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:.35rem}body.flutterbench .bench-cuj-model-summaries .model-summary-card .cuj-list-group .cuj-bullet-list{list-style:none;padding:0;margin:0}body.flutterbench .bench-cuj-model-summaries .model-summary-card .cuj-list-group .cuj-bullet-list li{font-size:.85rem;margin-bottom:.25rem}body.flutterbench .bench-cuj-model-summaries .model-summary-card .cuj-list-group .cuj-bullet-list li a{color:var(--site-link-fgColor);text-decoration:none}body.flutterbench .bench-cuj-model-summaries .model-summary-card .cuj-list-group .cuj-bullet-list li a:hover{text-decoration:underline}body.flutterbench .bench-card{background-color:var(--site-base-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--ui-border-radius-sm);padding:1.75rem;box-shadow:0 1px 4px rgba(0,0,0,.04);margin-bottom:2rem}body.flutterbench .bench-card .section-heading{font-size:1.35rem;font-weight:700;color:var(--site-base-fgColor);margin-bottom:.5rem}body.flutterbench .bench-card .section-intro-text{font-size:.95rem;color:var(--site-base-fgColor-alt);margin-bottom:1.25rem}body.flutterbench .trial-summary-card .summary-top-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.5rem}body.flutterbench .trial-summary-card .summary-top-row .sub-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--blue-6);display:block;margin-bottom:.25rem}body.flutterbench .trial-summary-card .summary-top-row .trial-title{font-size:1.75rem;font-weight:700;line-height:1.2;margin-bottom:.5rem;word-break:break-word}body.flutterbench .trial-summary-card .summary-top-row .task-link-row{font-size:.95rem;color:var(--site-base-fgColor-alt)}body.flutterbench .trial-summary-card .summary-top-row .task-link-row .task-anchor{color:var(--site-link-fgColor);font-weight:600;text-decoration:none}body.flutterbench .trial-summary-card .summary-top-row .task-link-row .task-anchor:hover{text-decoration:underline}body.flutterbench .trial-summary-card .summary-top-row .status-badge-container{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}body.flutterbench .trial-summary-card .summary-top-row .status-badge-container .trial-status-badge{font-size:.85rem;font-weight:700;letter-spacing:.05em;padding:.35rem .85rem;border-radius:20px}body.flutterbench .trial-summary-card .summary-top-row .status-badge-container .trial-status-badge.status-pass{background-color:var(--bench-success-bg);color:var(--bench-success-fg);border:1px solid var(--bench-success-border)}body.flutterbench .trial-summary-card .summary-top-row .status-badge-container .trial-status-badge.status-partial{background-color:var(--bench-warning-bg);color:var(--bench-warning-fg);border:1px solid var(--bench-warning-border)}body.flutterbench .trial-summary-card .summary-top-row .status-badge-container .trial-status-badge.status-fail{background-color:var(--bench-danger-bg);color:var(--bench-danger-fg);border:1px solid var(--bench-danger-border)}body.flutterbench .trial-summary-card .summary-top-row .status-badge-container .hero-score-badge{display:flex;align-items:baseline;gap:.15rem}body.flutterbench .trial-summary-card .summary-top-row .status-badge-container .hero-score-badge .score-num{font-size:2.25rem;font-weight:800;color:var(--site-base-fgColor);line-height:1}body.flutterbench .trial-summary-card .summary-top-row .status-badge-container .hero-score-badge .score-pct{font-size:1.15rem;font-weight:700;color:var(--site-base-fgColor-alt)}body.flutterbench .trial-summary-card .summary-top-row .status-badge-container .hero-score-badge .score-caption{font-size:.75rem;color:var(--site-base-fgColor-alt);margin-left:.5rem}body.flutterbench .trial-summary-card .meta-divider{height:1px;background-color:var(--site-inset-borderColor);margin:1.5rem 0}body.flutterbench .trial-summary-card .trial-meta-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.25rem}@media(min-width: 768px){body.flutterbench .trial-summary-card .trial-meta-grid{grid-template-columns:repeat(4, 1fr)}}body.flutterbench .trial-summary-card .trial-meta-grid .meta-col{display:flex;flex-direction:column;gap:.2rem}body.flutterbench .trial-summary-card .trial-meta-grid .meta-col .meta-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--site-base-fgColor-alt)}body.flutterbench .trial-summary-card .trial-meta-grid .meta-col .meta-val{font-size:1.05rem;color:var(--site-base-fgColor)}body.flutterbench .trial-summary-card .trial-meta-grid .meta-col .meta-val.bold{font-weight:700}body.flutterbench .trial-summary-card .trial-meta-grid .meta-col .meta-sub{font-size:.8rem;color:var(--site-base-fgColor-alt)}body.flutterbench .trial-summary-card .trial-meta-grid .meta-col .tooling-pill{font-size:.72rem;font-weight:600;padding:.1rem .45rem;border-radius:4px;background-color:var(--bench-success-bg);color:var(--bench-success-fg);align-self:flex-start}body.flutterbench .trial-summary-card .trial-meta-grid .meta-col .tooling-pill.uninstrumented{background-color:var(--grey-2);color:var(--grey-6)}body.flutterbench .trial-summary-card .phase-durations-section .phase-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--site-base-fgColor-alt);display:block;margin-bottom:.75rem}body.flutterbench .trial-summary-card .phase-durations-section .phase-bars-row{display:grid;grid-template-columns:repeat(2, 1fr);gap:.75rem}@media(min-width: 768px){body.flutterbench .trial-summary-card .phase-durations-section .phase-bars-row{grid-template-columns:repeat(4, 1fr)}}body.flutterbench .trial-summary-card .phase-durations-section .phase-bars-row .phase-pill{background-color:var(--site-inset-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:6px;padding:.6rem .85rem;display:flex;justify-content:space-between;align-items:center}body.flutterbench .trial-summary-card .phase-durations-section .phase-bars-row .phase-pill .phase-label{font-size:.8rem;color:var(--site-base-fgColor)}body.flutterbench .trial-summary-card .phase-durations-section .phase-bars-row .phase-pill .phase-time{font-size:.85rem;font-weight:700;font-family:var(--font-code);color:var(--blue-6)}body.flutterbench .reward-breakdown-section .section-header-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem}body.flutterbench .reward-breakdown-section .section-header-row .rubric-formula-badge{font-size:.78rem;font-family:var(--font-code);background-color:var(--site-inset-bgColor);border:1px solid var(--site-inset-borderColor);padding:.25rem .6rem;border-radius:4px;color:var(--site-base-fgColor-alt)}body.flutterbench .reward-breakdown-section .criteria-tree{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}body.flutterbench .reward-breakdown-section .criterion-accordion{border:1px solid var(--site-inset-borderColor);border-radius:6px;background-color:var(--site-base-bgColor);overflow:hidden}body.flutterbench .reward-breakdown-section .criterion-accordion .criterion-summary{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;background-color:var(--site-inset-bgColor);cursor:pointer;user-select:none}body.flutterbench .reward-breakdown-section .criterion-accordion .criterion-summary .summary-left{display:flex;align-items:center;gap:.75rem}body.flutterbench .reward-breakdown-section .criterion-accordion .criterion-summary .summary-left .criterion-name{font-weight:700;font-size:.95rem;color:var(--site-base-fgColor)}body.flutterbench .reward-breakdown-section .criterion-accordion .criterion-summary .summary-left .weight-pill{font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;background-color:var(--grey-3);color:var(--grey-6)}body.flutterbench .reward-breakdown-section .criterion-accordion .criterion-body{padding:1.25rem;border-top:1px solid var(--site-inset-borderColor)}body.flutterbench .reward-breakdown-section .criterion-accordion .criterion-body .description-box{font-size:.85rem;font-family:var(--font-code);background-color:var(--site-inset-bgColor);padding:.85rem;border-radius:4px;margin:0;white-space:pre-wrap}body.flutterbench .reward-breakdown-section .sub-criteria-list{display:flex;flex-direction:column;gap:1rem}body.flutterbench .reward-breakdown-section .sub-criteria-list .sub-criterion-row{border-bottom:1px solid var(--site-inset-borderColor);padding-bottom:.85rem}body.flutterbench .reward-breakdown-section .sub-criteria-list .sub-criterion-row:last-child{border-bottom:none;padding-bottom:0}body.flutterbench .reward-breakdown-section .sub-criteria-list .sub-criterion-row .sub-header-line{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}body.flutterbench .reward-breakdown-section .sub-criteria-list .sub-criterion-row .sub-header-line .sub-name{font-weight:600;font-size:.9rem;font-family:var(--font-code);color:var(--site-base-fgColor)}body.flutterbench .reward-breakdown-section .sub-criteria-list .sub-criterion-row .sub-header-line .sub-weight{font-size:.75rem;color:var(--site-base-fgColor-alt)}body.flutterbench .reward-breakdown-section .sub-criteria-list .sub-criterion-row .sub-header-line .sub-score-badge{font-weight:700;font-size:.85rem;margin-left:auto}body.flutterbench .reward-breakdown-section .sub-criteria-list .sub-criterion-row .sub-description{font-size:.85rem;color:var(--site-base-fgColor-alt);margin-bottom:.5rem}body.flutterbench .reward-breakdown-section .sub-criteria-list .sub-criterion-row .llm-reasoning-card{background-color:var(--bench-diagnostic-bg);border:1px solid var(--bench-diagnostic-border);border-radius:6px;padding:.85rem;margin-top:.5rem}body.flutterbench .reward-breakdown-section .sub-criteria-list .sub-criterion-row .llm-reasoning-card .reasoning-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--bench-diagnostic-fg);margin-bottom:.35rem;display:inline-block}body.flutterbench .reward-breakdown-section .sub-criteria-list .sub-criterion-row .llm-reasoning-card .reasoning-text{font-size:.85rem;font-style:italic;color:var(--site-base-fgColor);margin:0;line-height:1.5}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel{border:1px solid var(--bench-diagnostic-border);background-color:var(--bench-diagnostic-bg);border-radius:var(--ui-border-radius-sm);padding:1.25rem}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-banner{display:flex;gap:.75rem;margin-bottom:1.25rem}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-banner .diag-icon{font-size:1.25rem;color:var(--bench-diagnostic-fg)}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-banner .diag-banner-text h3{font-size:1.05rem;font-weight:700;color:var(--bench-diagnostic-fg);margin-bottom:.25rem}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-banner .diag-banner-text p{font-size:.85rem;color:var(--site-base-fgColor-alt);margin:0;line-height:1.4}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-grids{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 768px){body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-grids{grid-template-columns:repeat(2, 1fr)}}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-grids .diagnostic-card{background-color:var(--site-base-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:6px;padding:1rem}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-grids .diagnostic-card .diag-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--site-inset-borderColor);padding-bottom:.4rem;margin-bottom:.75rem}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-grids .diagnostic-card .diag-card-header .diag-title{font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--site-base-fgColor)}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-grids .diagnostic-card .diag-card-header .diag-score{font-weight:700;font-size:.9rem;color:var(--bench-diagnostic-fg)}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-grids .diagnostic-card .diag-criteria-list{list-style:none;padding:0;margin:0}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-grids .diagnostic-card .diag-criteria-list li{margin-bottom:.5rem}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-grids .diagnostic-card .diag-criteria-list li .diag-item-row{display:flex;justify-content:space-between;font-size:.82rem;font-weight:600}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-grids .diagnostic-card .diag-criteria-list li .diag-item-row .diag-item-name{font-family:var(--font-code)}body.flutterbench .reward-breakdown-section .diagnostic-breakdown-panel .diagnostic-grids .diagnostic-card .diag-criteria-list li .diag-item-desc{font-size:.78rem;color:var(--site-base-fgColor-alt);margin:.15rem 0 0 0}body.flutterbench .trajectory-section .trajectory-timeline{list-style:none;padding:0;margin:0;position:relative}body.flutterbench .trajectory-section .trajectory-timeline::before{content:"";position:absolute;top:15px;bottom:15px;left:15px;width:2px;background-color:var(--site-inset-borderColor)}body.flutterbench .trajectory-section .trajectory-timeline .trajectory-step-item{display:flex;gap:1.25rem;margin-bottom:1.25rem;position:relative}body.flutterbench .trajectory-section .trajectory-timeline .trajectory-step-item .step-marker{width:32px;height:32px;border-radius:50%;background-color:var(--blue-6);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;z-index:1;flex-shrink:0}body.flutterbench .trajectory-section .trajectory-timeline .trajectory-step-item .step-content{flex:1;background-color:var(--site-inset-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:6px;padding:.85rem 1rem}body.flutterbench .trajectory-section .trajectory-timeline .trajectory-step-item .step-content .step-top-line{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}body.flutterbench .trajectory-section .trajectory-timeline .trajectory-step-item .step-content .step-top-line .action-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .5rem;border-radius:4px;background-color:var(--blue-1);color:var(--blue-7)}body.flutterbench .trajectory-section .trajectory-timeline .trajectory-step-item .step-content .step-top-line .duration-pill{font-size:.75rem;font-family:var(--font-code);color:var(--site-base-fgColor-alt)}body.flutterbench .trajectory-section .trajectory-timeline .trajectory-step-item .step-content .step-input-code{font-size:.82rem;font-family:var(--font-code);display:block;color:var(--site-base-fgColor)}body.flutterbench .artifacts-section .artifacts-list{display:flex;flex-direction:column;gap:1rem}body.flutterbench .artifacts-section .artifact-card{border:1px solid var(--site-inset-borderColor);border-radius:6px;overflow:hidden}body.flutterbench .artifacts-section .artifact-card .artifact-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:var(--site-inset-bgColor);cursor:pointer;user-select:none}body.flutterbench .artifacts-section .artifact-card .artifact-header .file-path-icon{font-size:1rem}body.flutterbench .artifacts-section .artifact-card .artifact-header .artifact-path{font-family:var(--font-code);font-weight:600;font-size:.85rem;color:var(--site-base-fgColor);flex:1}body.flutterbench .artifacts-section .artifact-card .artifact-header .artifact-status-pill{font-size:.7rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;background-color:var(--bench-success-bg);color:var(--bench-success-fg)}body.flutterbench .artifacts-section .artifact-card .artifact-content{border-top:1px solid var(--site-inset-borderColor)}body.flutterbench .artifacts-section .artifact-card .artifact-content .code-viewer{margin:0;padding:1rem;background-color:var(--site-base-bgColor);font-family:var(--font-code);font-size:.82rem;line-height:1.5;overflow-x:auto}body.flutterbench .logs-section .log-details{border:1px solid var(--site-inset-borderColor);border-radius:6px;margin-bottom:.75rem;overflow:hidden}body.flutterbench .logs-section .log-details.error-log{border-color:var(--bench-danger-border)}body.flutterbench .logs-section .log-details .log-summary{padding:.75rem 1rem;background-color:var(--site-inset-bgColor);cursor:pointer;font-size:.85rem;font-weight:600}body.flutterbench .logs-section .log-details .raw-log-pre{margin:0;padding:1rem;background-color:var(--site-base-bgColor);font-family:var(--font-code);font-size:.8rem;overflow-x:auto;max-height:400px;white-space:pre-wrap}body.flutterbench .bench-bottom-nav{display:flex;gap:1rem;margin-top:2rem}body.flutterbench .bench-btn-outline{display:inline-block;padding:.35rem .75rem;border:1px solid var(--site-inset-borderColor);border-radius:4px;font-size:.8rem;font-weight:600;color:var(--site-link-fgColor);text-decoration:none;transition:all .15s ease}body.flutterbench .bench-btn-outline:hover{background-color:var(--site-inset-bgColor);border-color:var(--blue-5)}body.flutterbench .bench-btn-sm{font-size:.8rem;font-weight:600;color:var(--site-link-fgColor);text-decoration:none}body.flutterbench .bench-btn-sm:hover{text-decoration:underline}body.flutterbench .tasks-cards-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width: 768px){body.flutterbench .tasks-cards-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){body.flutterbench .tasks-cards-grid{grid-template-columns:repeat(3, 1fr)}}body.flutterbench .tasks-cards-grid .task-card{background-color:var(--site-base-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--ui-border-radius-sm);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between}body.flutterbench .tasks-cards-grid .task-card .task-card-header{margin-bottom:.5rem}body.flutterbench .tasks-cards-grid .task-card .task-card-header .category-pill{font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;background-color:var(--grey-2);color:var(--grey-6);display:inline-block;margin-bottom:.35rem}body.flutterbench .tasks-cards-grid .task-card .task-card-header .task-card-title{font-size:1.15rem;font-weight:700;margin:0}body.flutterbench .tasks-cards-grid .task-card .task-card-header .task-card-title a{color:var(--site-base-fgColor);text-decoration:none}body.flutterbench .tasks-cards-grid .task-card .task-card-header .task-card-title a:hover{color:var(--blue-6)}body.flutterbench .tasks-cards-grid .task-card .task-card-description{font-size:.85rem;color:var(--site-base-fgColor-alt);line-height:1.5;margin-bottom:1rem;flex:1}body.flutterbench .tasks-cards-grid .task-card .task-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--site-inset-borderColor);padding-top:.75rem}body.flutterbench .tasks-cards-grid .task-card .task-card-footer .trial-count-sub{font-size:.75rem;color:var(--site-base-fgColor-alt)}body.flutterbench .cujs-content .cuj-result-count{font-size:.8rem;color:var(--site-base-fgColor-alt);white-space:nowrap}body.flutterbench .empty-table-message{display:block;padding:2rem 1rem;text-align:center;color:var(--site-base-fgColor-alt)}body.flutterbench .persona-tag{display:inline-block;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--site-radius, 0.25rem);white-space:nowrap}body.flutterbench .persona-tag.color-blue{background:rgba(2,132,199,.12);color:#0284c7}body.flutterbench .persona-tag.color-purple{background:rgba(124,58,237,.12);color:#7c3aed}body.flutterbench .persona-tag.color-teal{background:rgba(13,148,136,.12);color:#0d9488}body.flutterbench .persona-tag.color-magenta{background:rgba(219,39,119,.12);color:#db2777}body.flutterbench .persona-tag.color-amber{background:rgba(217,119,6,.12);color:#d97706}body.flutterbench .persona-tag.color-grey{background:rgba(100,116,139,.12);color:#64748b}body.flutterbench .cuj-card-list{display:flex;flex-direction:column;gap:.75rem}body.flutterbench .cuj-card{background-color:var(--site-base-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--ui-border-radius-sm);overflow:hidden}body.flutterbench .cuj-card .cuj-card-header{width:100%;display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit}body.flutterbench .cuj-card .cuj-card-header:hover{background-color:var(--site-inset-bgColor)}body.flutterbench .cuj-card .cuj-card-header .cuj-goal{flex:1;margin:0;font-size:1rem;font-weight:600}body.flutterbench .cuj-card .cuj-card-header .cuj-task-count{font-size:.8rem;color:var(--site-base-fgColor-alt);white-space:nowrap}body.flutterbench .cuj-card .cuj-task-list{margin:0;padding:0 1.25rem 1.25rem 3rem;display:flex;flex-direction:column;gap:.5rem;color:var(--site-base-fgColor-alt);font-size:.9rem;line-height:1.5}body.flutterbench .cuj-card.expanded .cuj-card-header{border-bottom:1px solid var(--site-inset-borderColor)}body.flutterbench .methodology-callout .callout-card{background-color:var(--site-inset-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--ui-border-radius-sm);padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem}@media(min-width: 768px){body.flutterbench .methodology-callout .callout-card{flex-direction:row;align-items:center;justify-content:space-between}}body.flutterbench .methodology-callout .callout-card .callout-text h3{font-size:1.25rem;font-weight:700;margin-bottom:.35rem}body.flutterbench .methodology-callout .callout-card .callout-text p{font-size:.9rem;color:var(--site-base-fgColor-alt);margin:0;line-height:1.5}body.flutterbench .methodology-callout .callout-card .callout-action{flex-shrink:0}body.flutterbench .methodology-page .bench-hero-header{margin-bottom:0}body.flutterbench .methodology-content .methodology-lead{font-size:1.15rem;color:var(--site-base-fgColor-alt);line-height:1.6;margin-bottom:1.5rem}body.flutterbench .methodology-content .methodology-note-box{background-color:var(--site-inset-bgColor);border-left:4px solid var(--site-primary-color, #0284c7);border-radius:var(--site-radius, 4px);padding:1rem 1.25rem;margin-block:1.25rem}body.flutterbench .methodology-content .methodology-note-box p{margin:0;font-size:.875rem;color:var(--site-base-fgColor);line-height:1.6}body.flutterbench .methodology-content .methodology-note-box strong{color:var(--site-primary-color, #0284c7)}body.flutterbench .methodology-content .scoring-formula-card{background:var(--site-inset-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--site-radius, 8px);padding:1.5rem;margin-block:1.25rem 1.5rem;text-align:center}body.flutterbench .methodology-content .scoring-formula-card .formula-math{font-family:var(--site-code-fontFamily, monospace);font-size:1.35rem;font-weight:700;color:var(--site-base-fgColor);margin-bottom:.75rem;letter-spacing:.02em}body.flutterbench .methodology-content .scoring-formula-card .formula-explainer{font-size:.875rem;color:var(--site-base-fgColor-alt);max-width:750px;margin:0 auto;line-height:1.6}body.flutterbench .methodology-content .composite-reward-bar{display:flex;border-radius:var(--site-radius, 8px);overflow:hidden;margin-block:1.25rem 1.75rem;height:3rem;box-shadow:0 1px 3px rgba(0,0,0,.08)}body.flutterbench .methodology-content .composite-reward-bar .reward-weight{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#fff;font-weight:600;font-size:.875rem;transition:flex .2s ease}body.flutterbench .methodology-content .composite-reward-bar .reward-weight .weight-val{font-weight:800;font-size:1rem}body.flutterbench .methodology-content .composite-reward-bar .reward-weight .weight-name{opacity:.95}body.flutterbench .methodology-content .composite-reward-bar .reward-weight.outcome-weight{flex:60;background-color:#059669}body.flutterbench .methodology-content .composite-reward-bar .reward-weight.quality-weight{flex:30;background-color:#6366f1}body.flutterbench .methodology-content .composite-reward-bar .reward-weight.dx-weight{flex:10;background-color:#d97706}body.flutterbench .methodology-content .code-block-wrapper pre{background-color:#0f172a;color:#e2e8f0;padding:1.25rem 1.5rem;border-radius:var(--site-radius, 8px);font-family:var(--site-code-fontFamily, monospace);font-size:.9rem;line-height:1.6;overflow-x:auto;margin-block:1rem 1.5rem}body.flutterbench .methodology-content .code-block-wrapper pre code{background:rgba(0,0,0,0);padding:0;color:inherit}body.flutterbench .methodology-content .bench-section{margin-bottom:3.5rem}body.flutterbench .methodology-content .bench-section .section-title-row{margin-bottom:1.25rem;border-bottom:1px solid var(--site-inset-borderColor);padding-bottom:.5rem}body.flutterbench .methodology-content .bench-section .section-title-row .section-h2{font-size:1.85rem;font-weight:700;margin:0;color:var(--site-base-fgColor)}body.flutterbench .methodology-content .bench-section h3{font-size:1.3rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:var(--site-base-fgColor)}body.flutterbench .methodology-content .bench-section p{font-size:1rem;color:var(--site-base-fgColor-alt);line-height:1.65;margin-bottom:1rem}body.flutterbench .methodology-content .bench-section p code{font-size:.875em;background-color:var(--site-raised-bgColor);padding:.2rem .4rem;border-radius:var(--site-radius, 4px);font-family:var(--site-code-fontFamily, monospace)}body.flutterbench .methodology-content .bench-section p strong{color:var(--site-base-fgColor)}body.flutterbench .methodology-content .bench-section ul{margin:0 0 1.25rem 1.5rem;padding:0}body.flutterbench .methodology-content .bench-section ul li{font-size:1rem;color:var(--site-base-fgColor-alt);line-height:1.6;margin-bottom:.5rem}body.flutterbench .methodology-content .bench-section ul li strong{color:var(--site-base-fgColor)}body.flutterbench .methodology-content .bench-section ul li code{font-size:.875em;background-color:var(--site-raised-bgColor);padding:.2rem .4rem;border-radius:var(--site-radius, 4px)}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *){width:100%;max-width:1000px;margin-left:auto;margin-right:auto;background-color:var(--site-base-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--site-radius);margin-block:1rem 1.5rem;overflow-x:auto;box-shadow:0 1px 3px rgba(0,0,0,.08)}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *) table{width:100%;border-collapse:collapse;border-spacing:0;margin:0}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *) table thead{background-color:var(--site-raised-bgColor);border-bottom:1px solid var(--site-inset-borderColor)}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *) table thead tr th{padding:.5rem 1rem;font-family:var(--site-ui-fontFamily);font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--site-base-fgColor);border:none;text-align:left}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *) table thead tr th:first-child{padding-left:1rem}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *) table thead tr th:last-child{padding-right:1rem}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *) table tbody tr{background-color:var(--site-base-bgColor);border-top:1px solid var(--site-inset-borderColor);transition:background-color .2s ease}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *) table tbody tr:first-child{border-top:none}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *) table tbody tr:hover{background-color:var(--site-inset-bgColor)}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *) table tbody tr td{padding:.5rem 1rem;font-size:.875rem;color:var(--site-base-fgColor-alt);border:none;vertical-align:top}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *) table tbody tr td strong{font-family:var(--site-ui-fontFamily);font-size:.875rem;font-weight:600;color:var(--site-base-fgColor)}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *) table tbody tr td code{font-size:.85em;background-color:var(--site-raised-bgColor);padding:.25rem .5rem;border-radius:var(--site-radius)}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *) table tbody tr td:first-child{padding-left:1rem;font-weight:600;color:var(--site-base-fgColor);white-space:nowrap}body.flutterbench .methodology-content .table-wrapper:not(.task-specs-list *) table tbody tr td:last-child{padding-right:1rem}body.flutterbench .dimension-cards-grid{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:1fr;gap:1rem;margin-block:1.5rem 2rem}@media(min-width: 768px){body.flutterbench .dimension-cards-grid{grid-template-columns:repeat(3, 1fr)}}body.flutterbench .dimension-cards-grid .dimension-card{background-color:var(--site-inset-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--site-radius);padding:1rem;display:flex;flex-direction:column}body.flutterbench .dimension-cards-grid .dimension-card .card-header-row{display:flex;align-items:center}body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap{width:2.75rem;height:2.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap.outcome,body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap.variant-outcome,body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap.variant-perfect,body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap.variant-green{background-color:rgba(5,150,105,.15);color:#059669}body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap.quality,body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap.variant-quality,body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap.variant-purple{background-color:rgba(99,102,241,.15);color:#6366f1}body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap.dx,body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap.variant-dx,body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap.variant-amber{background-color:rgba(217,119,6,.15);color:#d97706}body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap.variant-blue,body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap.variant-functional{background-color:rgba(2,132,199,.12);color:#0284c7}body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap.variant-grey{background-color:rgba(100,116,139,.15);color:#64748b}body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap .material-symbols{font-size:1.5rem}body.flutterbench .dimension-cards-grid .dimension-card .card-header-row .card-icon-wrap{margin:0 1rem 1rem 0}body.flutterbench .dimension-cards-grid .dimension-card .card-header-row h4{flex:2;font-size:1rem;font-weight:600;margin:0 0 .5rem 0;color:var(--site-base-fgColor)}body.flutterbench .dimension-cards-grid .dimension-card p{font-size:.875rem;color:var(--site-base-fgColor-alt);margin:0;flex-grow:1;line-height:1.5}body.flutterbench .dimension-cards-grid .dimension-card p code{font-size:.85em;background-color:var(--site-raised-bgColor);padding:.25rem .5rem;border-radius:var(--site-radius)}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info{margin-top:1rem;padding-top:.5rem;border-top:1px solid var(--site-inset-borderColor);display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--site-base-fgColor-lighter)}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--site-radius, 0.25rem)}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-outcome,body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.outcome{background:rgba(5,150,105,.12);color:#059669}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-quality,body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.quality{background:rgba(99,102,241,.12);color:#6366f1}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-dx,body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.dx{background:rgba(217,119,6,.12);color:#d97706}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-functional,body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-blue{background:rgba(2,132,199,.12);color:#0284c7}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-llm{background:rgba(124,58,237,.12);color:#7c3aed}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-heuristic{background:rgba(37,99,235,.12);color:#2563eb}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-poor{background:rgba(234,88,12,.12);color:#ea580c}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-failure{background:rgba(225,29,72,.12);color:#e11d48}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-grey{background:rgba(100,116,139,.12);color:#64748b}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-deterministic,body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-perfect,body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-green{background:rgba(5,150,105,.12);color:#059669}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-purple{background:rgba(99,102,241,.12);color:#6366f1}body.flutterbench .dimension-cards-grid .dimension-card .card-footer-info .badge.badge-amber{background:rgba(217,119,6,.12);color:#d97706}body.flutterbench .grader-matrix{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;background-color:var(--site-inset-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--site-radius);padding:1rem;margin-block:1rem;position:relative}body.flutterbench .grader-matrix .matrix-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}@media(min-width: 768px){body.flutterbench .grader-matrix .matrix-header{flex-direction:row;align-items:center;justify-content:space-between}}body.flutterbench .grader-matrix .matrix-header .matrix-title-area h3{margin:0 0 .25rem 0;font-size:1.25rem;font-weight:600;color:var(--site-base-fgColor)}body.flutterbench .grader-matrix .matrix-header .matrix-title-area p{margin:0;font-size:.875rem;color:var(--site-base-fgColor-alt)}body.flutterbench .grader-matrix .matrix-header .matrix-filters{display:flex;flex-wrap:wrap;gap:.25rem;background-color:var(--site-raised-bgColor);padding:.25rem;border-radius:.5rem}body.flutterbench .grader-matrix .matrix-header .matrix-filters .filter-btn{background:rgba(0,0,0,0);border:none;border-radius:var(--site-radius);padding:.25rem .5rem;font-size:.75rem;font-weight:500;color:var(--site-base-fgColor-alt);cursor:pointer;transition:.2s ease}body.flutterbench .grader-matrix .matrix-header .matrix-filters .filter-btn:hover{color:var(--site-base-fgColor)}body.flutterbench .grader-matrix .matrix-header .matrix-filters .filter-btn.active{background-color:var(--site-base-bgColor);color:var(--site-primary-color);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}body.flutterbench .grader-matrix .grader-carousel-wrapper{position:relative;width:100%}body.flutterbench .grader-matrix .grader-carousel-wrapper .carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid var(--site-inset-borderColor);background-color:var(--site-base-bgColor);color:var(--site-base-fgColor);cursor:pointer;transition:.2s ease;box-shadow:0 1px 3px rgba(0,0,0,.08);z-index:var(--site-z-floating, 10)}body.flutterbench .grader-matrix .grader-carousel-wrapper .carousel-nav-btn.prev{left:-1rem}body.flutterbench .grader-matrix .grader-carousel-wrapper .carousel-nav-btn.next{right:-1rem}body.flutterbench .grader-matrix .grader-carousel-wrapper .carousel-nav-btn:hover:not(:disabled){background-color:var(--site-raised-bgColor);border-color:var(--site-primary-color);color:var(--site-primary-color);transform:translateY(-50%) scale(1.05)}body.flutterbench .grader-matrix .grader-carousel-wrapper .carousel-nav-btn:active:not(:disabled){transform:translateY(-50%) scale(0.95)}body.flutterbench .grader-matrix .grader-carousel-wrapper .carousel-nav-btn:disabled{opacity:.35;cursor:not-allowed}body.flutterbench .grader-matrix .grader-carousel-wrapper .carousel-nav-btn .material-symbols{font-size:1.5rem}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track{scrollbar-width:thin;scrollbar-color:var(--site-inset-borderColor) rgba(0,0,0,0);-webkit-overflow-scrolling:touch}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track::-webkit-scrollbar{height:6px}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track::-webkit-scrollbar-thumb{background-color:var(--site-inset-borderColor);border-radius:3px}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:.5rem;background-color:var(--site-base-bgColor);border-radius:var(--site-radius);border-left:.5rem solid var(--site-base-bgColor);border-right:.5rem solid var(--site-base-bgColor)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card{flex:0 0 280px;max-width:280px;min-width:260px;scroll-snap-align:start;background-color:var(--site-base-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--site-radius);padding:1rem;display:flex;flex-direction:column;gap:.5rem;transition:border-color .2s ease}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card:hover{border-color:var(--site-primary-color)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card.hidden{display:none !important}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-cat{font-size:.75rem;font-weight:700;text-transform:uppercase}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-cat.outcome{color:#059669}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-cat.quality{color:#6366f1}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-cat.dx{color:#d97706}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--site-radius, 0.25rem)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-outcome,body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.outcome{background:rgba(5,150,105,.12);color:#059669;border:1px solid rgba(5,150,105,.25)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-quality,body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.quality{background:rgba(99,102,241,.12);color:#6366f1;border:1px solid rgba(99,102,241,.25)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-dx,body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.dx{background:rgba(217,119,6,.12);color:#d97706;border:1px solid rgba(217,119,6,.25)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-functional,body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-blue{background:rgba(2,132,199,.12);color:#0284c7;border:1px solid rgba(2,132,199,.25)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-llm{background:rgba(124,58,237,.12);color:#7c3aed;border:1px solid rgba(124,58,237,.25)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-heuristic{background:rgba(37,99,235,.12);color:#2563eb;border:1px solid rgba(37,99,235,.25)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-poor{background:rgba(234,88,12,.12);color:#ea580c;border:1px solid rgba(234,88,12,.25)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-failure{background:rgba(225,29,72,.12);color:#e11d48;border:1px solid rgba(225,29,72,.25)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-grey{background:rgba(100,116,139,.12);color:#64748b;border:1px solid rgba(100,116,139,.25)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-deterministic,body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-perfect,body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-green{background:rgba(5,150,105,.12);color:#059669;border:1px solid rgba(5,150,105,.25)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-purple{background:rgba(99,102,241,.12);color:#6366f1;border:1px solid rgba(99,102,241,.25)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge.badge-amber{background:rgba(217,119,6,.12);color:#d97706;border:1px solid rgba(217,119,6,.25)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card .grader-header .grader-badge{border-radius:9999px}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card h4{font-size:1rem;font-weight:600;margin:0;color:var(--site-base-fgColor)}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card p{font-size:.875rem;color:var(--site-base-fgColor-alt);margin:0;flex-grow:1}body.flutterbench .grader-matrix .grader-carousel-wrapper .grader-cards-track .grader-card p code{font-size:.9em;background-color:rgba(0,0,0,.05);padding:.25rem;border-radius:var(--site-radius)}body.flutterbench .reliability-comparison-grid{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(18rem, 1fr));gap:1rem;margin-block:1.5rem 2rem}body.flutterbench .reliability-comparison-grid .reliability-card{background-color:var(--site-inset-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--site-radius);padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}body.flutterbench .reliability-comparison-grid .reliability-card .reliability-header{display:flex;align-items:center;justify-content:space-between}body.flutterbench .reliability-comparison-grid .reliability-card .reliability-header .tag{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--site-primary-color)}body.flutterbench .reliability-comparison-grid .reliability-card .reliability-header .math-pill{font-family:var(--site-code-fontFamily, monospace);font-size:.875rem;font-weight:700;background-color:rgba(4,104,215,.1);color:var(--site-primary-color);padding:.25rem .5rem;border-radius:var(--site-radius)}body.flutterbench .reliability-comparison-grid .reliability-card h4{font-size:1.25rem;font-weight:600;margin:0;color:var(--site-base-fgColor)}body.flutterbench .reliability-comparison-grid .reliability-card p{font-size:.875rem;color:var(--site-base-fgColor-alt);margin:0}body.flutterbench .reliability-comparison-grid .reliability-card p strong,body.flutterbench .reliability-comparison-grid .reliability-card p em{color:var(--site-base-fgColor)}body.flutterbench .reliability-comparison-grid .reliability-card.north-star{background:linear-gradient(135deg, #102a4e 0%, #1e1b4b 100%);border:1px solid rgba(59,130,246,.4);color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.08)}body.flutterbench .reliability-comparison-grid .reliability-card.north-star .reliability-header .tag{color:#fbbf24;display:flex;align-items:center;gap:.25rem}body.flutterbench .reliability-comparison-grid .reliability-card.north-star .reliability-header .tag .material-symbols{font-size:1rem}body.flutterbench .reliability-comparison-grid .reliability-card.north-star .reliability-header .math-pill{background-color:rgba(59,130,246,.25);border:1px solid rgba(147,197,253,.4);color:#bfdbfe}body.flutterbench .reliability-comparison-grid .reliability-card.north-star h4{color:#fff}body.flutterbench .reliability-comparison-grid .reliability-card.north-star p{color:#e2e8f0}body.flutterbench .reliability-comparison-grid .reliability-card.north-star p strong,body.flutterbench .reliability-comparison-grid .reliability-card.north-star p em{color:#fff}body.flutterbench .interactive-detail-card,body.flutterbench .score-triage{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;background-color:var(--site-inset-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--site-radius);padding:1.5rem;margin-block:1.5rem 2rem}body.flutterbench .interactive-detail-card .card-header-area,body.flutterbench .interactive-detail-card .triage-header,body.flutterbench .score-triage .card-header-area,body.flutterbench .score-triage .triage-header{margin-bottom:1rem}body.flutterbench .interactive-detail-card .card-header-area h3,body.flutterbench .interactive-detail-card .triage-header h3,body.flutterbench .score-triage .card-header-area h3,body.flutterbench .score-triage .triage-header h3{font-size:1.25rem;font-weight:600;margin:0 0 .25rem 0;color:var(--site-base-fgColor)}body.flutterbench .interactive-detail-card .card-header-area p,body.flutterbench .interactive-detail-card .triage-header p,body.flutterbench .score-triage .card-header-area p,body.flutterbench .score-triage .triage-header p{font-size:.875rem;color:var(--site-base-fgColor-alt);margin:0}body.flutterbench .interactive-detail-card .card-tabs-grid,body.flutterbench .interactive-detail-card .triage-tiers-grid,body.flutterbench .score-triage .card-tabs-grid,body.flutterbench .score-triage .triage-tiers-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(8.5rem, 1fr));gap:.5rem;margin-bottom:1rem}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn{background-color:var(--site-base-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--site-radius);padding:.5rem 1rem;text-align:left;cursor:pointer;transition:.2s ease;opacity:.75}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn:hover,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn:hover,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn:hover,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn:hover,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn:hover,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn:hover,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn:hover,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn:hover{opacity:1}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn .tier-score{font-size:.875rem;font-weight:800}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn .tab-secondary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn .tier-name,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn .tab-secondary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn .tier-name,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn .tab-secondary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn .tier-name,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn .tab-secondary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn .tier-name,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn .tab-secondary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn .tier-name,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn .tab-secondary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn .tier-name,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn .tab-secondary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn .tier-name,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn .tab-secondary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn .tier-name{font-size:.75rem;font-weight:600;margin-top:.25rem;color:var(--site-base-fgColor)}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-perfect .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-perfect .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-perfect .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-perfect .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-perfect .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-perfect .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-perfect .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-perfect .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-perfect .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-perfect .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-perfect .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-perfect .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-perfect .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-perfect .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-perfect .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-perfect .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-perfect .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-perfect .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-perfect .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-perfect .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-perfect .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-perfect .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-perfect .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-perfect .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-perfect .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-perfect .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-perfect .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-perfect .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-perfect .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-perfect .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-perfect .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-perfect .tier-score{color:#059669}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-perfect.active,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-perfect.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-perfect.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-perfect.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-perfect.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-perfect.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-perfect.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-perfect.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-perfect.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-perfect.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-perfect.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-perfect.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-perfect.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-perfect.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-perfect.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-perfect.active{border:2px solid #059669;background-color:rgba(5,150,105,.08);opacity:1}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-functional .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-functional .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-blue .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-blue .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-functional .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-functional .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-functional .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-functional .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-blue .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-blue .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-functional .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-functional .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-functional .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-functional .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-blue .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-blue .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-functional .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-functional .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-functional .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-functional .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-blue .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-blue .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-functional .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-functional .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-functional .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-functional .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-blue .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-blue .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-functional .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-functional .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-functional .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-functional .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-blue .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-blue .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-functional .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-functional .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-functional .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-functional .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-blue .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-blue .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-functional .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-functional .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-functional .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-functional .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-blue .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-blue .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-functional .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-functional .tier-score{color:#0284c7}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-functional.active,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-blue.active,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-functional.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-functional.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-blue.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-functional.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-functional.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-blue.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-functional.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-functional.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-blue.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-functional.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-functional.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-blue.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-functional.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-functional.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-blue.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-functional.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-functional.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-blue.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-functional.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-functional.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-blue.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-functional.active{border:2px solid #0284c7;background-color:rgba(2,132,199,.08);opacity:1}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-quality .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-quality .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-purple .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-purple .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-quality .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-quality .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-purple .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-purple .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-quality .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-quality .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-purple .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-purple .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-quality .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-quality .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-purple .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-purple .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-quality .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-quality .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-purple .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-purple .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-quality .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-quality .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-purple .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-purple .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-quality .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-quality .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-purple .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-purple .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-quality .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-quality .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-purple .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-purple .tier-score{color:#6366f1}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-quality.active,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-purple.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-quality.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-purple.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-quality.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-purple.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-quality.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-purple.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-quality.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-purple.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-quality.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-purple.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-quality.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-purple.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-quality.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-purple.active{border:2px solid #6366f1;background-color:rgba(99,102,241,.08);opacity:1}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-partial .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-partial .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-dx .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-dx .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-amber .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-amber .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-partial .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-partial .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-partial .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-partial .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-dx .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-dx .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-amber .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-amber .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-partial .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-partial .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-partial .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-partial .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-dx .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-dx .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-amber .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-amber .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-partial .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-partial .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-partial .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-partial .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-dx .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-dx .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-amber .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-amber .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-partial .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-partial .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-partial .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-partial .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-dx .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-dx .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-amber .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-amber .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-partial .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-partial .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-partial .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-partial .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-dx .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-dx .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-amber .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-amber .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-partial .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-partial .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-partial .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-partial .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-dx .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-dx .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-amber .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-amber .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-partial .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-partial .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-partial .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-partial .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-dx .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-dx .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-amber .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-amber .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-partial .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-partial .tier-score{color:#d97706}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-partial.active,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-dx.active,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-amber.active,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-partial.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-partial.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-dx.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-amber.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-partial.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-partial.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-dx.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-amber.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-partial.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-partial.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-dx.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-amber.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-partial.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-partial.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-dx.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-amber.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-partial.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-partial.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-dx.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-amber.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-partial.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-partial.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-dx.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-amber.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-partial.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-partial.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-dx.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-amber.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-partial.active{border:2px solid #d97706;background-color:rgba(217,119,6,.08);opacity:1}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-poor .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-poor .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-poor .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-poor .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-poor .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-poor .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-poor .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-poor .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-poor .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-poor .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-poor .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-poor .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-poor .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-poor .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-poor .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-poor .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-poor .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-poor .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-poor .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-poor .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-poor .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-poor .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-poor .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-poor .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-poor .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-poor .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-poor .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-poor .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-poor .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-poor .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-poor .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-poor .tier-score{color:#ea580c}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-poor.active,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-poor.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-poor.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-poor.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-poor.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-poor.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-poor.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-poor.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-poor.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-poor.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-poor.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-poor.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-poor.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-poor.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-poor.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-poor.active{border:2px solid #ea580c;background-color:rgba(234,88,12,.08);opacity:1}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-failure .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-failure .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-failure .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-failure .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-failure .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-failure .tier-score,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-failure .tab-primary-label,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-failure .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-failure .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-failure .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-failure .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-failure .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-failure .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-failure .tier-score,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-failure .tab-primary-label,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-failure .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-failure .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-failure .tier-score,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-failure .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-failure .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-failure .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-failure .tier-score,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-failure .tab-primary-label,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-failure .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-failure .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-failure .tier-score,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-failure .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-failure .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-failure .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-failure .tier-score,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-failure .tab-primary-label,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-failure .tier-score{color:#e11d48}body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.variant-failure.active,body.flutterbench .interactive-detail-card .card-tabs-grid .card-tab-btn.tier-failure.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.variant-failure.active,body.flutterbench .interactive-detail-card .card-tabs-grid .triage-tier-btn.tier-failure.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.variant-failure.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .card-tab-btn.tier-failure.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.variant-failure.active,body.flutterbench .interactive-detail-card .triage-tiers-grid .triage-tier-btn.tier-failure.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.variant-failure.active,body.flutterbench .score-triage .card-tabs-grid .card-tab-btn.tier-failure.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.variant-failure.active,body.flutterbench .score-triage .card-tabs-grid .triage-tier-btn.tier-failure.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.variant-failure.active,body.flutterbench .score-triage .triage-tiers-grid .card-tab-btn.tier-failure.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.variant-failure.active,body.flutterbench .score-triage .triage-tiers-grid .triage-tier-btn.tier-failure.active{border:2px solid #e11d48;background-color:rgba(225,29,72,.08);opacity:1}body.flutterbench .interactive-detail-card .card-panels-container,body.flutterbench .interactive-detail-card .triage-detail-card,body.flutterbench .score-triage .card-panels-container,body.flutterbench .score-triage .triage-detail-card{scrollbar-width:thin;scrollbar-color:var(--site-inset-borderColor) rgba(0,0,0,0);-webkit-overflow-scrolling:touch}body.flutterbench .interactive-detail-card .card-panels-container::-webkit-scrollbar,body.flutterbench .interactive-detail-card .triage-detail-card::-webkit-scrollbar,body.flutterbench .score-triage .card-panels-container::-webkit-scrollbar,body.flutterbench .score-triage .triage-detail-card::-webkit-scrollbar{width:6px}body.flutterbench .interactive-detail-card .card-panels-container::-webkit-scrollbar-thumb,body.flutterbench .interactive-detail-card .triage-detail-card::-webkit-scrollbar-thumb,body.flutterbench .score-triage .card-panels-container::-webkit-scrollbar-thumb,body.flutterbench .score-triage .triage-detail-card::-webkit-scrollbar-thumb{background-color:var(--site-inset-borderColor);border-radius:3px}body.flutterbench .interactive-detail-card .card-panels-container,body.flutterbench .interactive-detail-card .triage-detail-card,body.flutterbench .score-triage .card-panels-container,body.flutterbench .score-triage .triage-detail-card{background-color:var(--site-base-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--site-radius);padding:1rem;position:relative;min-height:220px;max-height:380px;overflow-y:auto}body.flutterbench .interactive-detail-card .card-panels-container .card-panel,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel,body.flutterbench .score-triage .card-panels-container .card-panel,body.flutterbench .score-triage .card-panels-container .triage-panel,body.flutterbench .score-triage .triage-detail-card .card-panel,body.flutterbench .score-triage .triage-detail-card .triage-panel{display:none;flex-direction:column;gap:.5rem}body.flutterbench .interactive-detail-card .card-panels-container .card-panel.active,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel.active,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel.active,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel.active,body.flutterbench .score-triage .card-panels-container .card-panel.active,body.flutterbench .score-triage .card-panels-container .triage-panel.active,body.flutterbench .score-triage .triage-detail-card .card-panel.active,body.flutterbench .score-triage .triage-detail-card .triage-panel.active{display:flex}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading h4,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading h4,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading h4,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading h4,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading h4,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading h4,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading h4,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading h4{font-size:1rem;font-weight:700;margin:0;color:var(--site-base-fgColor)}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--site-radius, 0.25rem)}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-outcome,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.outcome,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-outcome,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.outcome,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-outcome,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.outcome,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-outcome,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.outcome,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-outcome,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.outcome,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-outcome,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.outcome,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-outcome,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.outcome,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-outcome,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.outcome{background:rgba(5,150,105,.12);color:#059669}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-quality,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.quality,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-quality,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.quality,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-quality,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.quality,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-quality,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.quality,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-quality,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.quality,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-quality,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.quality,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-quality,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.quality,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-quality,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.quality{background:rgba(99,102,241,.12);color:#6366f1}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-dx,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.dx,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-dx,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.dx,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-dx,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.dx,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-dx,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.dx,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-dx,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.dx,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-dx,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.dx,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-dx,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.dx,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-dx,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.dx{background:rgba(217,119,6,.12);color:#d97706}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-functional,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-blue,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-functional,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-blue,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-functional,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-blue,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-functional,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-blue,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-functional,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-blue,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-functional,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-blue,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-functional,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-blue,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-functional,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-blue{background:rgba(2,132,199,.12);color:#0284c7}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-llm,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-llm,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-llm,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-llm,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-llm,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-llm,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-llm,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-llm{background:rgba(124,58,237,.12);color:#7c3aed}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-heuristic,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-heuristic,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-heuristic,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-heuristic,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-heuristic,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-heuristic,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-heuristic,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-heuristic{background:rgba(37,99,235,.12);color:#2563eb}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-poor,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-poor,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-poor,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-poor,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-poor,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-poor,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-poor,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-poor{background:rgba(234,88,12,.12);color:#ea580c}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-failure,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-failure,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-failure,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-failure,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-failure,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-failure,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-failure,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-failure{background:rgba(225,29,72,.12);color:#e11d48}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-grey,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-grey,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-grey,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-grey,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-grey,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-grey,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-grey,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-grey{background:rgba(100,116,139,.12);color:#64748b}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-deterministic,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-perfect,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-green,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-deterministic,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-perfect,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-green,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-deterministic,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-perfect,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-green,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-deterministic,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-perfect,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-green,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-deterministic,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-perfect,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-green,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-deterministic,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-perfect,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-green,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-deterministic,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-perfect,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-green,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-deterministic,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-perfect,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-green{background:rgba(5,150,105,.12);color:#059669}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-purple,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-purple,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-purple,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-purple,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-purple,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-purple,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-purple,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-purple{background:rgba(99,102,241,.12);color:#6366f1}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-heading .panel-badge.badge-amber,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-heading .panel-badge.badge-amber,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-heading .panel-badge.badge-amber,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-amber,body.flutterbench .score-triage .card-panels-container .card-panel .panel-heading .panel-badge.badge-amber,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-heading .panel-badge.badge-amber,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-heading .panel-badge.badge-amber,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-heading .panel-badge.badge-amber{background:rgba(217,119,6,.12);color:#d97706}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-overview,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .criteria-text,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-overview,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .criteria-text,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-overview,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .criteria-text,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-overview,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .criteria-text,body.flutterbench .score-triage .card-panels-container .card-panel .panel-overview,body.flutterbench .score-triage .card-panels-container .card-panel .criteria-text,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-overview,body.flutterbench .score-triage .card-panels-container .triage-panel .criteria-text,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-overview,body.flutterbench .score-triage .triage-detail-card .card-panel .criteria-text,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-overview,body.flutterbench .score-triage .triage-detail-card .triage-panel .criteria-text{font-size:.875rem;color:var(--site-base-fgColor-alt);margin:0}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-items-section,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .actions-section,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-items-section,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .actions-section,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-items-section,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .actions-section,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-items-section,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .actions-section,body.flutterbench .score-triage .card-panels-container .card-panel .panel-items-section,body.flutterbench .score-triage .card-panels-container .card-panel .actions-section,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-items-section,body.flutterbench .score-triage .card-panels-container .triage-panel .actions-section,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-items-section,body.flutterbench .score-triage .triage-detail-card .card-panel .actions-section,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-items-section,body.flutterbench .score-triage .triage-detail-card .triage-panel .actions-section{border-top:1px solid var(--site-inset-borderColor);padding-top:.5rem}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-items-section .items-label,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-items-section .actions-label,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .actions-section .items-label,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .actions-section .actions-label,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-items-section .items-label,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-items-section .actions-label,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .actions-section .items-label,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .actions-section .actions-label,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-items-section .items-label,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-items-section .actions-label,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .actions-section .items-label,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .actions-section .actions-label,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-items-section .items-label,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-items-section .actions-label,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .actions-section .items-label,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .actions-section .actions-label,body.flutterbench .score-triage .card-panels-container .card-panel .panel-items-section .items-label,body.flutterbench .score-triage .card-panels-container .card-panel .panel-items-section .actions-label,body.flutterbench .score-triage .card-panels-container .card-panel .actions-section .items-label,body.flutterbench .score-triage .card-panels-container .card-panel .actions-section .actions-label,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-items-section .items-label,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-items-section .actions-label,body.flutterbench .score-triage .card-panels-container .triage-panel .actions-section .items-label,body.flutterbench .score-triage .card-panels-container .triage-panel .actions-section .actions-label,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-items-section .items-label,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-items-section .actions-label,body.flutterbench .score-triage .triage-detail-card .card-panel .actions-section .items-label,body.flutterbench .score-triage .triage-detail-card .card-panel .actions-section .actions-label,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-items-section .items-label,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-items-section .actions-label,body.flutterbench .score-triage .triage-detail-card .triage-panel .actions-section .items-label,body.flutterbench .score-triage .triage-detail-card .triage-panel .actions-section .actions-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--site-base-fgColor);margin-bottom:.25rem}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-items-section ul,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .actions-section ul,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-items-section ul,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .actions-section ul,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-items-section ul,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .actions-section ul,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-items-section ul,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .actions-section ul,body.flutterbench .score-triage .card-panels-container .card-panel .panel-items-section ul,body.flutterbench .score-triage .card-panels-container .card-panel .actions-section ul,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-items-section ul,body.flutterbench .score-triage .card-panels-container .triage-panel .actions-section ul,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-items-section ul,body.flutterbench .score-triage .triage-detail-card .card-panel .actions-section ul,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-items-section ul,body.flutterbench .score-triage .triage-detail-card .triage-panel .actions-section ul{margin:0;padding-left:1rem}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-items-section ul li,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .actions-section ul li,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-items-section ul li,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .actions-section ul li,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-items-section ul li,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .actions-section ul li,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-items-section ul li,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .actions-section ul li,body.flutterbench .score-triage .card-panels-container .card-panel .panel-items-section ul li,body.flutterbench .score-triage .card-panels-container .card-panel .actions-section ul li,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-items-section ul li,body.flutterbench .score-triage .card-panels-container .triage-panel .actions-section ul li,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-items-section ul li,body.flutterbench .score-triage .triage-detail-card .card-panel .actions-section ul li,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-items-section ul li,body.flutterbench .score-triage .triage-detail-card .triage-panel .actions-section ul li{font-size:.875rem;color:var(--site-base-fgColor);margin-bottom:.25rem}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-items-section ul li strong,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .actions-section ul li strong,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-items-section ul li strong,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .actions-section ul li strong,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-items-section ul li strong,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .actions-section ul li strong,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-items-section ul li strong,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .actions-section ul li strong,body.flutterbench .score-triage .card-panels-container .card-panel .panel-items-section ul li strong,body.flutterbench .score-triage .card-panels-container .card-panel .actions-section ul li strong,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-items-section ul li strong,body.flutterbench .score-triage .card-panels-container .triage-panel .actions-section ul li strong,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-items-section ul li strong,body.flutterbench .score-triage .triage-detail-card .card-panel .actions-section ul li strong,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-items-section ul li strong,body.flutterbench .score-triage .triage-detail-card .triage-panel .actions-section ul li strong{color:var(--site-primary-color)}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-items-section ul li code,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .actions-section ul li code,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-items-section ul li code,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .actions-section ul li code,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-items-section ul li code,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .actions-section ul li code,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-items-section ul li code,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .actions-section ul li code,body.flutterbench .score-triage .card-panels-container .card-panel .panel-items-section ul li code,body.flutterbench .score-triage .card-panels-container .card-panel .actions-section ul li code,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-items-section ul li code,body.flutterbench .score-triage .card-panels-container .triage-panel .actions-section ul li code,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-items-section ul li code,body.flutterbench .score-triage .triage-detail-card .card-panel .actions-section ul li code,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-items-section ul li code,body.flutterbench .score-triage .triage-detail-card .triage-panel .actions-section ul li code{font-size:.85em;background-color:var(--site-raised-bgColor);padding:.25rem;border-radius:var(--site-radius)}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-items-section ul li:last-child,body.flutterbench .interactive-detail-card .card-panels-container .card-panel .actions-section ul li:last-child,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-items-section ul li:last-child,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .actions-section ul li:last-child,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-items-section ul li:last-child,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .actions-section ul li:last-child,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-items-section ul li:last-child,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .actions-section ul li:last-child,body.flutterbench .score-triage .card-panels-container .card-panel .panel-items-section ul li:last-child,body.flutterbench .score-triage .card-panels-container .card-panel .actions-section ul li:last-child,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-items-section ul li:last-child,body.flutterbench .score-triage .card-panels-container .triage-panel .actions-section ul li:last-child,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-items-section ul li:last-child,body.flutterbench .score-triage .triage-detail-card .card-panel .actions-section ul li:last-child,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-items-section ul li:last-child,body.flutterbench .score-triage .triage-detail-card .triage-panel .actions-section ul li:last-child{margin-bottom:0}body.flutterbench .interactive-detail-card .card-panels-container .card-panel .panel-footer-text,body.flutterbench .interactive-detail-card .card-panels-container .triage-panel .panel-footer-text,body.flutterbench .interactive-detail-card .triage-detail-card .card-panel .panel-footer-text,body.flutterbench .interactive-detail-card .triage-detail-card .triage-panel .panel-footer-text,body.flutterbench .score-triage .card-panels-container .card-panel .panel-footer-text,body.flutterbench .score-triage .card-panels-container .triage-panel .panel-footer-text,body.flutterbench .score-triage .triage-detail-card .card-panel .panel-footer-text,body.flutterbench .score-triage .triage-detail-card .triage-panel .panel-footer-text{font-size:.875rem;color:var(--site-base-fgColor-alt);margin:.5rem 0 0 0;font-style:italic}body.flutterbench .cuj-diagram-card{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;background-color:var(--site-base-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--site-radius);padding:1rem;margin-block:1.5rem 2rem;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.5rem}body.flutterbench .cuj-diagram-card .cuj-diagram-section{background-color:var(--site-inset-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--site-radius);padding:1rem 1.5rem;display:grid;grid-template-columns:4.5rem 1fr;align-items:center;gap:1rem}@media(max-width: 639px){body.flutterbench .cuj-diagram-card .cuj-diagram-section{grid-template-columns:1fr;justify-items:center;text-align:center;padding:1rem;gap:.5rem}}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-sidebar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-sidebar .section-icon{display:flex;align-items:center;justify-content:center}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-sidebar .section-icon .material-symbols{font-size:2.5rem;font-variation-settings:"FILL" 1}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-sidebar .section-icon.variant-grey,body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-sidebar .section-icon.variant-blue{color:#0284c7}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-sidebar .section-icon.variant-amber{color:#d97706}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-sidebar .section-icon.variant-green{color:#059669}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-sidebar .section-icon.variant-purple{color:#6366f1}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-sidebar .section-label{font-family:var(--site-ui-fontFamily);font-size:.875rem;font-weight:700;color:var(--site-base-fgColor)}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items{display:flex;flex-direction:column;gap:.5rem;width:100%}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill{width:100%;padding:1rem 1.5rem;border-radius:9999px;font-size:.875rem;font-weight:500;text-align:center;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-grey{background-color:#d1d5db;border:2px solid #858d99;color:#1f2937}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-blue{background-color:#bae6fd;border:2px solid #0284c7;color:#0c4a6e}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-amber{background-color:#fef08a;border:2px solid #eab308;color:#713f12}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-green{background-color:#bbf7d0;border:2px solid #16a34a;color:#14532d}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-purple{background-color:#e9d5ff;border:2px solid #9333ea;color:#581c87}body.flutterbench .task-specs-list{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;background-color:var(--site-inset-bgColor);border:1px solid var(--site-inset-borderColor);border-radius:var(--site-radius);margin-block:1.5rem 2rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08)}body.flutterbench .task-specs-list .task-spec-panel{border-bottom:1px solid var(--site-inset-borderColor)}body.flutterbench .task-specs-list .task-spec-panel:last-child{border-bottom:none}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background-color:var(--site-base-bgColor);color:var(--site-base-fgColor);text-decoration:none;cursor:pointer;gap:1rem;transition:background-color .2s ease}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible:hover{background-color:var(--site-inset-bgColor);text-decoration:none}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible:not(.collapsed){background-color:var(--site-inset-bgColor)}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible:not(.collapsed)::after{transform:rotate(180deg)}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible::after{content:"keyboard_arrow_down";content:"keyboard_arrow_down"/"";font-family:var(--site-icon-fontFamily, "Material Symbols Outlined");font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:normal;font-style:normal;font-size:1.5rem;transition:transform .2s ease;color:var(--site-base-fgColor-lighter);flex-shrink:0}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}@media(max-width: 639px){body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left{align-items:flex-start}}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap{width:2.75rem;height:2.75rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap.outcome,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap.variant-outcome,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap.variant-perfect,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap.variant-green{background-color:rgba(5,150,105,.15);color:#059669}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap.quality,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap.variant-quality,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap.variant-purple{background-color:rgba(99,102,241,.15);color:#6366f1}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap.dx,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap.variant-dx,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap.variant-amber{background-color:rgba(217,119,6,.15);color:#d97706}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap.variant-blue,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap.variant-functional{background-color:rgba(2,132,199,.12);color:#0284c7}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap.variant-grey{background-color:rgba(100,116,139,.15);color:#64748b}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap .material-symbols{font-size:1.5rem}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-icon-wrap{flex-shrink:0}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row h4{font-family:var(--site-ui-fontFamily);font-size:1rem;font-weight:600;margin:0;color:var(--site-base-fgColor)}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:var(--site-radius, 0.25rem)}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-outcome,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.outcome{background:rgba(5,150,105,.12);color:#059669}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-quality,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.quality{background:rgba(99,102,241,.12);color:#6366f1}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-dx,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.dx{background:rgba(217,119,6,.12);color:#d97706}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-functional,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-blue{background:rgba(2,132,199,.12);color:#0284c7}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-llm{background:rgba(124,58,237,.12);color:#7c3aed}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-heuristic{background:rgba(37,99,235,.12);color:#2563eb}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-poor{background:rgba(234,88,12,.12);color:#ea580c}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-failure{background:rgba(225,29,72,.12);color:#e11d48}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-grey{background:rgba(100,116,139,.12);color:#64748b}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-deterministic,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-perfect,body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-green{background:rgba(5,150,105,.12);color:#059669}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-purple{background:rgba(99,102,241,.12);color:#6366f1}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-title-row .badge.badge-amber{background:rgba(217,119,6,.12);color:#d97706}body.flutterbench .task-specs-list .task-spec-panel>a.collapsible .panel-header-left .panel-header-content .panel-description{font-size:.875rem;color:var(--site-base-fgColor-alt);margin:0}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body{padding:1rem 1.5rem;background-color:var(--site-base-bgColor);border-top:1px solid var(--site-inset-borderColor);display:none}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body.show{display:block}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .lead-text{margin:0 0 1rem 0}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .lead-text code{font-size:.85em;background-color:var(--site-raised-bgColor);padding:.25rem .5rem;border-radius:var(--site-radius)}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-subheading{font-size:.875rem;font-weight:700;margin:1rem 0 .25rem 0}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-subheading:first-of-type{margin-top:0}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table.spec-table,body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table{width:100%;border-spacing:.5rem;border:none;font-size:.875rem}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table.spec-table tbody,body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table tbody{background:rgba(0,0,0,0);border:none}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table.spec-table tbody tr td,body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table tbody tr td{vertical-align:top}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table.spec-table tbody tr td strong,body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table tbody tr td strong{font-weight:600}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table.spec-table tbody tr td code,body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table tbody tr td code{font-size:.85em;padding:.25rem .5rem;border-radius:var(--site-radius)}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table.spec-table tbody tr td:first-child,body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table tbody tr td:first-child{padding-left:0;font-weight:600;width:200px}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table.spec-table tbody tr td:last-child,body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .table-wrapper table tbody tr td:last-child{color:var(--site-base-fgColor-alt);padding-right:0}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .footer-text{font-size:.875rem;color:var(--site-base-fgColor-alt);margin:.5rem 0 0 0;font-style:italic}body.flutterbench .task-specs-list .task-spec-panel .task-spec-body .footer-text code{font-size:.85em;background-color:var(--site-raised-bgColor);padding:.25rem .5rem;border-radius:var(--site-radius);font-style:normal}@media(prefers-color-scheme: dark){body.flutterbench .cuj-diagram-card .cuj-diagram-section{background-color:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-grey{background-color:rgba(148,163,184,.18);border-color:rgba(148,163,184,.45);color:#f1f5f9}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-blue{background-color:rgba(56,189,248,.18);border-color:rgba(56,189,248,.55);color:#e0f2fe}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-amber{background-color:rgba(234,179,8,.18);border-color:rgba(234,179,8,.55);color:#fef08a}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-green{background-color:rgba(34,197,94,.18);border-color:rgba(34,197,94,.55);color:#dcfce7}body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-purple{background-color:rgba(168,85,247,.18);border-color:rgba(168,85,247,.55);color:#f3e8ff}body.flutterbench .grader-matrix .grader-cards-track .grader-card.cat-llm,body.flutterbench .grader-matrix .grader-cards-grid .grader-card.cat-llm{background-color:rgba(124,58,237,.08)}body.flutterbench .reliability-comparison-grid .reliability-card.north-star{background:linear-gradient(135deg, #0d1e38 0%, #151433 100%);border-color:rgba(59,130,246,.35)}}body.dark-mode body.flutterbench .cuj-diagram-card .cuj-diagram-section{background-color:rgba(255,255,255,.04);border-color:rgba(255,255,255,.08)}body.dark-mode body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-grey{background-color:rgba(148,163,184,.18);border-color:rgba(148,163,184,.45);color:#f1f5f9}body.dark-mode body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-blue{background-color:rgba(56,189,248,.18);border-color:rgba(56,189,248,.55);color:#e0f2fe}body.dark-mode body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-amber{background-color:rgba(234,179,8,.18);border-color:rgba(234,179,8,.55);color:#fef08a}body.dark-mode body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-green{background-color:rgba(34,197,94,.18);border-color:rgba(34,197,94,.55);color:#dcfce7}body.dark-mode body.flutterbench .cuj-diagram-card .cuj-diagram-section .section-items .cuj-pill.pill-purple{background-color:rgba(168,85,247,.18);border-color:rgba(168,85,247,.55);color:#f3e8ff}body.dark-mode body.flutterbench .grader-matrix .grader-cards-track .grader-card.cat-llm,body.dark-mode body.flutterbench .grader-matrix .grader-cards-grid .grader-card.cat-llm{background-color:rgba(124,58,237,.08)}body.dark-mode body.flutterbench .reliability-comparison-grid .reliability-card.north-star{background:linear-gradient(135deg, #0d1e38 0%, #151433 100%);border-color:rgba(59,130,246,.35)}.story-reading-progress{position:sticky;top:var(--site-header-height, 4rem);width:100%;height:3px;z-index:var(--site-z-top, 1000);background:#d8d8d8;pointer-events:none}.story-reading-progress .story-reading-progress-bar{height:100%;width:100%;transform-origin:0% 50%;transform:scaleX(0);background:linear-gradient(90deg, #0284c7 0%, #6366f1 50%, #059669 100%);box-shadow:0 1px 4px rgba(2,132,199,.25)}@supports(animation-timeline: scroll()) and (animation-range: 0% 100%){.story-reading-progress .story-reading-progress-bar{animation:story-reading-progress-grow linear both;animation-timeline:scroll(root block)}}@keyframes story-reading-progress-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.methodology-page{scroll-padding-top:calc(var(--site-header-height, 4rem) + 1.5rem)}.methodology-page .story-canvas{display:flex;flex-direction:column;width:100%}.methodology-page .story-chapter{position:relative;padding-block:3rem;scroll-snap-align:start;scroll-margin-top:calc(var(--site-header-height, 4rem) + 1.5rem);transition:background-color .4s ease,border-color .4s ease;--chapter-accent: #0284c7;--chapter-accent-rgb: 2, 132, 199;--chapter-next-rgb: 5, 150, 105}.methodology-page .story-chapter[data-chapter="00"]{--chapter-accent: #0284c7;--chapter-accent-rgb: 2, 132, 199;--chapter-next-rgb: 5, 150, 105}.methodology-page .story-chapter[data-chapter="01"]{--chapter-accent: #059669;--chapter-accent-rgb: 5, 150, 105;--chapter-next-rgb: 124, 58, 237}.methodology-page .story-chapter[data-chapter="02"]{--chapter-accent: #7c3aed;--chapter-accent-rgb: 124, 58, 237;--chapter-next-rgb: 99, 102, 241}.methodology-page .story-chapter[data-chapter="03"]{--chapter-accent: #6366f1;--chapter-accent-rgb: 99, 102, 241;--chapter-next-rgb: 217, 119, 6}.methodology-page .story-chapter[data-chapter="04"]{--chapter-accent: #d97706;--chapter-accent-rgb: 217, 119, 6;--chapter-next-rgb: 100, 116, 139}.methodology-page .story-chapter[data-chapter="05"]{--chapter-accent: #64748b;--chapter-accent-rgb: 100, 116, 139;--chapter-next-rgb: 2, 132, 199}.methodology-page .story-chapter[data-chapter="06"]{--chapter-accent: #0284c7;--chapter-accent-rgb: 2, 132, 199;--chapter-next-rgb: 5, 150, 105}.methodology-page .story-chapter[data-chapter="07"]{--chapter-accent: #059669;--chapter-accent-rgb: 5, 150, 105;--chapter-next-rgb: 124, 58, 237}.methodology-page .story-chapter[data-chapter="08"]{--chapter-accent: #7c3aed;--chapter-accent-rgb: 124, 58, 237;--chapter-next-rgb: 99, 102, 241}.methodology-page .story-chapter[data-chapter="09"]{--chapter-accent: #6366f1;--chapter-accent-rgb: 99, 102, 241;--chapter-next-rgb: 217, 119, 6}.methodology-page .story-chapter[data-chapter="10"]{--chapter-accent: #d97706;--chapter-accent-rgb: 217, 119, 6;--chapter-next-rgb: 100, 116, 139}.methodology-page .story-chapter[data-chapter="11"]{--chapter-accent: #64748b;--chapter-accent-rgb: 100, 116, 139;--chapter-next-rgb: 2, 132, 199}.methodology-page .story-chapter[data-chapter="12"]{--chapter-accent: #0284c7;--chapter-accent-rgb: 2, 132, 199;--chapter-next-rgb: 5, 150, 105}.methodology-page .story-chapter[data-chapter="13"]{--chapter-accent: #059669;--chapter-accent-rgb: 5, 150, 105;--chapter-next-rgb: 124, 58, 237}.methodology-page .story-chapter[data-chapter="14"]{--chapter-accent: #7c3aed;--chapter-accent-rgb: 124, 58, 237;--chapter-next-rgb: 99, 102, 241}.methodology-page .story-chapter[data-chapter="15"]{--chapter-accent: #6366f1;--chapter-accent-rgb: 99, 102, 241;--chapter-next-rgb: 217, 119, 6}.methodology-page .story-chapter[data-chapter="16"]{--chapter-accent: #d97706;--chapter-accent-rgb: 217, 119, 6;--chapter-next-rgb: 100, 116, 139}.methodology-page .story-chapter[data-chapter="17"]{--chapter-accent: #64748b;--chapter-accent-rgb: 100, 116, 139;--chapter-next-rgb: 2, 132, 199}.methodology-page .story-chapter[data-chapter="18"]{--chapter-accent: #0284c7;--chapter-accent-rgb: 2, 132, 199;--chapter-next-rgb: 5, 150, 105}.methodology-page .story-chapter[data-chapter="19"]{--chapter-accent: #059669;--chapter-accent-rgb: 5, 150, 105;--chapter-next-rgb: 124, 58, 237}.methodology-page .story-chapter[data-chapter="20"]{--chapter-accent: #7c3aed;--chapter-accent-rgb: 124, 58, 237;--chapter-next-rgb: 99, 102, 241}.methodology-page .story-chapter::before{content:"";position:absolute;top:0;left:-2rem;right:-2rem;height:100%;background:radial-gradient(650px circle at 50% 0%, rgba(var(--chapter-accent-rgb), 0.08), transparent 90%),radial-gradient(650px circle at 50% 100%, rgba(var(--chapter-next-rgb), 0.08), transparent 90%);pointer-events:none;z-index:0}.methodology-page .story-chapter:first-of-type{padding-top:clamp(2rem,5vh,4rem)}.methodology-page .story-chapter:last-of-type{border-bottom:none;padding-bottom:clamp(6rem,12vh,12rem)}.methodology-page .story-chapter .chapter-header-group{position:sticky;top:calc(var(--site-header-height, 4rem) + 3px);z-index:var(--site-z-floating, 10);padding-block:.85rem .5rem;margin-bottom:2rem;border-bottom:1px solid var(--site-outline-variant);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--site-base-bgColor)}.methodology-page .story-chapter .chapter-header-group .chapter-kicker,.methodology-page .story-chapter .chapter-header-group>.header-wrapper{width:100%;margin-inline:auto}.methodology-page .story-chapter .chapter-header-group .chapter-kicker{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;color:var(--chapter-accent)}.methodology-page .story-chapter .chapter-header-group .chapter-kicker .chapter-number{display:inline-flex;align-items:center;justify-content:center;padding:.15rem .55rem;border-radius:9999px;background:rgba(var(--chapter-accent-rgb), 0.08);border:1px solid rgba(var(--chapter-accent-rgb), 0.25);font-family:var(--site-code-fontFamily);font-size:.8rem;line-height:1.2;color:var(--chapter-accent)}.methodology-page .story-chapter .chapter-header-group .chapter-kicker .chapter-rule{display:inline-block;width:2rem;height:1px;background:currentColor;opacity:.35}.methodology-page .story-chapter .chapter-header-group>.header-wrapper{margin:0}.methodology-page .story-chapter .chapter-header-group>.header-wrapper h2{font-weight:700}.methodology-page .story-chapter .chapter-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:.5rem;width:100%}.methodology-page .story-chapter .chapter-content>p,.methodology-page .story-chapter .chapter-content>ul,.methodology-page .story-chapter .chapter-content>ol,.methodology-page .story-chapter .chapter-content>blockquote,.methodology-page .story-chapter .chapter-content>.table-wrapper,.methodology-page .story-chapter .chapter-content>.alert,.methodology-page .story-chapter .chapter-content>.methodology-note-box,.methodology-page .story-chapter .chapter-content>.callout{width:100%;max-width:700px;line-height:1.75;margin-left:.5rem;margin-right:.5rem}.methodology-page .story-chapter .chapter-content>.header-wrapper{width:100%}.methodology-page .story-chapter .chapter-content>.header-wrapper h3{font-size:clamp(1.3rem,1.8vw,1.55rem);font-weight:600;margin-top:2rem;margin-bottom:.5rem}.methodology-page .story-chapter .chapter-content>.header-wrapper h4{font-size:1.15rem;font-weight:600;margin-top:1.5rem;margin-bottom:.5rem}.methodology-page .header-wrapper{display:flex;margin-block-start:1.5rem;margin-block-end:.75rem;align-items:center}.methodology-page .header-wrapper>h2,.methodology-page .header-wrapper h3,.methodology-page .header-wrapper h4{margin:0}.methodology-page .header-wrapper .heading-link{border-radius:.125rem;margin-left:.4rem;font-size:1.3rem;line-height:1;transition:all .1s ease-in-out;overflow:hidden;color:var(--site-base-fgColor-alt);opacity:0;text-decoration:none}.methodology-page .header-wrapper .heading-link:hover{color:var(--site-link-fgColor)}.methodology-page .header-wrapper .heading-link:focus{opacity:1}.methodology-page .header-wrapper .heading-link:active{color:var(--site-link-fgColor-active)}.methodology-page .header-wrapper:hover .heading-link{opacity:1}body.dark-mode .methodology-page .story-reading-progress{background:rgba(255,255,255,.06)}body.dark-mode .methodology-page .story-chapter{border-bottom-color:rgba(255,255,255,.08)}body.dark-mode .methodology-page .story-chapter .chapter-header-group{background:var(--site-base-bgColor);border-bottom-color:rgba(255,255,255,.08)}body.dark-mode .methodology-page .story-chapter::before{background:rgba(0,0,0,0)}body.dark-mode .methodology-page .story-chapter .chapter-kicker .chapter-number{background:rgba(var(--chapter-accent-rgb), 0.15);border-color:rgba(var(--chapter-accent-rgb), 0.35)}@media(prefers-reduced-motion: reduce){html:has(.methodology-page){scroll-snap-type:none}.methodology-page{scroll-behavior:auto}.methodology-page .story-reading-progress .story-reading-progress-bar{animation:none !important;display:none}.methodology-page .story-chapter{transition:none !important}.methodology-page .story-chapter .chapter-header-group{position:static;backdrop-filter:none;-webkit-backdrop-filter:none}}nav.breadcrumbs{align-items:center}nav.breadcrumbs ol.breadcrumb-list{margin:0;padding:0;border-radius:var(--site-radius);font-size:.925rem;align-items:center;list-style:none;font-family:var(--site-ui-fontFamily);display:flex;flex-wrap:wrap;flex-direction:row}nav.breadcrumbs ol.breadcrumb-list li.breadcrumb-item{display:flex;flex-direction:row;align-items:center;padding:0}nav.breadcrumbs ol.breadcrumb-list li.breadcrumb-item a{padding:.125rem;border-radius:.125rem}nav.breadcrumbs ol.breadcrumb-list li.breadcrumb-item.active a{color:var(--site-base-fgColor-lighter);cursor:default;text-decoration:none}nav.breadcrumbs ol.breadcrumb-list li.breadcrumb-item:before{display:none}nav.breadcrumbs ol.breadcrumb-list .material-symbols{user-select:none;font-size:1.25rem;color:var(--site-base-fgColor-lighter)}.blog-index{display:flex;flex-direction:column;gap:2rem;width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}.blog-index-toolbar{display:flex;align-items:stretch;gap:1rem;border-bottom:1px solid var(--site-outline);margin-bottom:2rem;font-family:var(--site-ui-fontFamily)}.blog-index-toolbar .blog-feed-link{display:inline-flex;align-items:center;gap:.4rem;align-self:center;padding:.25rem;white-space:nowrap;color:var(--site-base-fgColor-alt);text-decoration:none;font-weight:500}.blog-index-toolbar .blog-feed-link:hover{color:var(--site-base-fgColor);text-decoration:none}.blog-index-toolbar .blog-feed-link .material-symbols{font-size:1.25rem}.blog-index-toolbar .blog-feed-link .blog-feed-link-label{display:none}@media(min-width: 576px){.blog-index-toolbar .blog-feed-link .blog-feed-link-label{display:block}}.blog-categories{display:flex;justify-content:flex-start;flex:1;min-width:0;gap:1rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.blog-categories::-webkit-scrollbar{display:none}.blog-categories .category-separator{align-self:center;min-width:1px;height:1.25rem;background-color:var(--site-outline);margin:0 -0.5rem;pointer-events:none;user-select:none}.blog-category-chip{border:none;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer;transition:color .2s ease,border-color .2s ease;white-space:nowrap;margin-bottom:-1px;padding:2px}.blog-category-chip:hover button{color:var(--site-base-fgColor);background-color:rgba(0,0,0,0)}.blog-category-chip.active{border-bottom-color:var(--site-base-fgColor)}.blog-category-chip.active button{background-color:rgba(0,0,0,0);color:var(--site-base-fgColor)}.blog-category-chip button{padding:.75rem .5rem;font-size:1rem;font-weight:500;background-color:rgba(0,0,0,0);color:var(--site-base-fgColor-alt);cursor:pointer}.blog-posts-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media(max-width: 768px){.blog-posts-grid{grid-template-columns:1fr}}.blog-posts-grid .blog-card:not(.layout-featured):not(.layout-grid):not(.layout-list){display:none}.blog-card{display:flex;flex-direction:column;gap:.5rem;background-color:var(--site-bg-color, transparent);padding:1.5rem 0;border-bottom:1px solid var(--site-outline);overflow:hidden}.blog-card,.blog-card:hover,.blog-card:active,.blog-card:focus{text-decoration:none;color:inherit}.blog-card .blog-card-image{width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px}.blog-card .blog-card-image img{display:block;width:100%;height:100%;object-fit:cover}.blog-card .blog-card-title{font-weight:800;font-size:1.5rem;line-height:1.2;margin-top:.25rem;margin-bottom:.5rem;color:var(--site-base-fgColor)}.blog-card .blog-card-title a{color:inherit;text-decoration:none}.blog-card .blog-card-title a:hover{color:var(--site-primary-color)}.blog-card .blog-card-content{flex:1;display:flex;flex-direction:column}.blog-card .blog-card-spacer{flex:1}.blog-card .blog-card-description{font-size:1rem;color:var(--site-base-fgColor-alt);margin-bottom:1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card.layout-featured{grid-column:1/-1}@media(min-width: 900px){.blog-card.layout-featured{flex-direction:row;align-items:flex-start;gap:3rem;padding-bottom:2rem}.blog-card.layout-featured .blog-card-image{flex:1.5;border-radius:4px}.blog-card.layout-featured .blog-card-content{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.blog-card.layout-featured .blog-card-title{font-size:2.25rem;line-height:1.1;letter-spacing:-0.02em;margin-top:0;margin-bottom:.75rem}.blog-card.layout-featured .blog-card-description{font-size:1.125rem;-webkit-line-clamp:4;line-clamp:4}}@media(min-width: 768px){.blog-card.layout-grid{height:100%;border:1px solid var(--site-outline);border-radius:12px;padding:1rem;transition:transform .2s ease,box-shadow .2s ease}.blog-card.layout-grid:hover{transform:translateY(-4px);box-shadow:0 10px 20px -5px rgba(0,0,0,.1);border-color:var(--site-primary-color)}.blog-card.layout-grid .blog-card-image{margin-bottom:1rem;aspect-ratio:16/10}.blog-card.layout-grid .blog-card-title{font-size:1.35rem}.blog-card.layout-grid .blog-card-description{-webkit-line-clamp:2;line-clamp:2}}.blog-card.layout-list{grid-column:1/-1}@media(min-width: 768px){.blog-card.layout-list{flex-direction:row;align-items:flex-start;gap:2rem}.blog-card.layout-list .blog-card-image{width:250px;flex-shrink:0}}.blog-card-meta{font-size:.875rem;color:var(--site-base-fgColor-alt);display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:auto}.blog-card-meta .blog-card-authors{display:flex;align-items:center;gap:.5rem}.blog-card-meta .blog-card-avatars{display:flex;align-items:center}.blog-card-meta .blog-card-avatars img{width:28px;height:28px;border-radius:50%;object-fit:cover;background-color:var(--site-outline);position:relative}.blog-card-meta .blog-card-avatars img:nth-child(1){z-index:5}.blog-card-meta .blog-card-avatars img:nth-child(2){z-index:4}.blog-card-meta .blog-card-avatars img:nth-child(3){z-index:3}.blog-card-meta .blog-card-avatars img:nth-child(4){z-index:2}.blog-card-meta .blog-card-avatars img:nth-child(5){z-index:1}.blog-card-meta .blog-card-avatars img:not(:last-child){margin-right:-8px;border:1px solid var(--site-base-bgColor);box-sizing:content-box}.blog-card-meta .author{font-weight:var(--site-fontWeight-bold);color:var(--site-base-fgColor);text-decoration:none}.blog-card-meta .author .author-name{white-space:nowrap}.blog-card-meta .author .author-separator{white-space:normal}.post-info{display:flex;align-items:start;gap:.25rem;padding:1rem 0;margin:2rem 0;color:var(--site-base-fgColor);font-family:var(--site-ui-fontFamily)}.post-info .post-info-main{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .75rem}@media(max-width: 540px){.post-info .post-info-main{flex-direction:column;align-items:flex-start}}.post-info>a{text-decoration:none;color:inherit;display:block}.post-info>a:hover .post-info-name{color:var(--site-primary-color)}.post-info .post-info-author{display:flex;align-items:center;gap:.75rem;margin-right:.25rem}.post-info .post-info-author .post-info-avatars{display:flex;align-items:center}.post-info .post-info-author .post-info-avatars img{width:32px;height:32px;border-radius:50%;object-fit:cover;display:block;position:relative}.post-info .post-info-author .post-info-avatars img:nth-child(1){z-index:5}.post-info .post-info-author .post-info-avatars img:nth-child(2){z-index:4}.post-info .post-info-author .post-info-avatars img:nth-child(3){z-index:3}.post-info .post-info-author .post-info-avatars img:nth-child(4){z-index:2}.post-info .post-info-author .post-info-avatars img:nth-child(5){z-index:1}.post-info .post-info-author .post-info-avatars img:not(:last-child){margin-right:-8px;border:1px solid var(--site-base-bgColor);box-sizing:content-box}.post-info .post-info-name{margin:0;font-size:1rem;font-weight:var(--site-fontWeight-bold);line-height:1.2}.post-info .post-info-name a,.post-info .post-info-name span{color:var(--site-base-fgColor);font-weight:var(--site-fontWeight-bold)}.post-info .post-info-name .post-info-author-name{white-space:nowrap}.post-info .post-info-name .post-info-author-separator{white-space:normal}.post-info .post-info-meta{font-size:.95rem;color:var(--site-base-fgColor-alt);font-weight:var(--site-fontWeight-normal);white-space:nowrap}@media(max-width: 540px){.post-info .post-info-meta::before{content:"";margin:0}}.post-info .post-info-actions{margin-left:auto;display:flex;align-items:center;gap:.4rem}.post-info .dropdown{position:relative}.post-info .dropdown .dropdown-content{right:0;top:100%;min-width:180px;background-color:var(--site-base-bgColor);color:var(--site-base-fgColor);border:var(--site-outline) 1px solid;box-shadow:none;font-family:var(--site-ui-fontFamily);font-size:1rem}.post-info .dropdown .dropdown-content a,.post-info .dropdown .dropdown-content button{color:var(--site-base-fgColor)}.post-info .dropdown .dropdown-content a:hover,.post-info .dropdown .dropdown-content button:hover{color:var(--site-primary-color)}.post-info .dropdown .dropdown-menu svg,.post-info .dropdown .dropdown-menu .material-symbols{width:20px;height:20px;font-size:20px;fill:currentColor}@media(max-width: 600px){.post-info{gap:.5rem}}.blog-subtitle{font-size:1.5rem;line-height:1.4;color:var(--site-base-fgColor-alt);margin-top:0;margin-bottom:2rem;font-weight:var(--site-fontWeight-normal)}.post-content{font-family:var(--site-blog-fontFamily);line-height:1.7em;font-size:1.2rem}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{font-family:var(--site-ui-fontFamily);font-weight:var(--site-fontWeight-bold)}.post-content .postbreak span{background-color:var(--site-base-fgColor)}.blog-next-posts{margin:4rem 0;padding-top:4rem;border-top:1px solid var(--site-outline)}.blog-next-posts h2{font-size:2rem;margin-top:0;margin-bottom:2rem}.blog-next-posts .blog-posts-grid{margin-top:2rem}pre,code,kbd,samp{font-family:var(--site-code-fontFamily)}main code,main kbd{font-size:.9em;line-height:1.25em;padding:.05rem .2rem;background-color:var(--site-inset-bgColor-translucent);border:1px solid var(--site-inset-borderColor);border-radius:.2rem;white-space:normal;word-wrap:break-word;word-break:normal}main kbd{font-weight:500;padding:.05rem .35rem;border-width:1.5px;border-bottom-width:3px;border-radius:.35rem;box-shadow:inset 0 1px 1px rgb(var(--site-interaction-base-values)/5%);word-spacing:-0.25em}pre{margin:0 0 1rem;font-size:.9375rem;font-weight:400;padding:1.25rem}pre>code{font-size:.9125rem;line-height:1.75em;padding:0;background:none;border:none;border-radius:unset;word-break:normal;white-space:pre;font-family:var(--site-code-fontFamily);color:var(--site-base-fgColor);--opal-dark-color: var(--site-base-fgColor)}pre a{font-family:inherit;font-weight:inherit}pre .highlight{background:var(--site-code-highlight-bgColor);padding:.1em}.highlight-diagnostics pre .highlight{border-bottom:2px #e64637 dashed;background:inherit;padding:0}pre:focus{outline:none}pre span.line{display:inline-block;padding-left:1.25rem;padding-right:1.25rem;width:100%;display:block;min-width:100%;border-left:2px solid rgba(0,0,0,0)}pre span.line.highlighted-line{background:var(--site-primary-color-highlight);border-left-color:var(--site-primary-color)}pre span.line.added-line,pre span.line.removed-line{padding-left:.25rem}pre span.line.added-line::before,pre span.line.removed-line::before{display:inline-block;user-select:none;width:.75rem;margin-right:.25rem;text-align:right}pre span.line.added-line{background:rgba(21,132,119,.03);border-left-color:#158477}pre span.line.added-line::before{content:"+";color:rgb(24.9019607843%,47.6470588235%,45.4901960784%)}pre span.line.removed-line{background:rgba(203,20,37,.03);border-left-color:#cb1425}pre span.line.removed-line::before{content:"-";color:rgb(60.5882352941%,25.6862745098%,29.4117647059%)}pre span.line span[aria-hidden=true]{user-select:none}pre.show-line-numbers code span.line{padding-left:.5rem}pre.show-line-numbers code span.line[data-line]{padding-left:0}pre.show-line-numbers code span.line[data-line]::before{display:inline-block;content:attr(data-line) "";width:2em;margin-right:1rem;text-align:right;color:var(--site-base-fgColor-alt)}pre.show-folding-ranges code{--folding-inset: 0px}pre.show-folding-ranges code details{margin:0;position:relative;--level: 0;--inset: calc(var(--folding-inset) + 2px + (var(--level) * 1em))}pre.show-folding-ranges code details::before{content:"";display:none;position:absolute;left:calc(var(--inset) + .5em - .5px);width:1px;background:var(--site-inset-borderColor);height:calc(100% - 1lh);top:.8lh}pre.show-folding-ranges code details summary{margin:0;font-weight:initial;user-select:initial;list-style:none;position:relative}pre.show-folding-ranges code details summary span.material-symbols{position:absolute;cursor:pointer;z-index:var(--site-z-base);left:var(--inset);top:50%;font-size:1em;user-select:none;translate:0 -50%;transition:transform 300ms ease;transform:rotate(0);transform-origin:center}pre.show-folding-ranges code details summary:hover>span{color:initial}pre.show-folding-ranges code details:not([open])>summary .line>span{opacity:.5}pre.show-folding-ranges code details:not([open])>summary .line>span::after{content:" …"}pre.show-folding-ranges code details[open]::before{display:block}pre.show-folding-ranges code details[open]>summary{cursor:auto}pre.show-folding-ranges code details[open]>summary span.material-symbols{transform:rotate(90deg)}pre.show-folding-ranges code details>*{margin:0}pre.show-line-numbers.show-folding-ranges code{--folding-inset: 2.5em}pre.show-line-numbers.show-folding-ranges code span.line[data-line]::before{margin-right:3rem}.code-block-language{font-family:var(--site-code-fontFamily);user-select:none;font-size:.8125rem;color:var(--site-base-fgColor-alt);opacity:1;transition:opacity .25s;position:absolute;top:3px;right:6px;z-index:var(--site-z-floating)}.code-block-tag{font-family:var(--site-code-fontFamily);font-size:.8125rem;font-weight:500;position:absolute;top:3px;left:6px}.code-block-wrapper{display:grid;grid-template-rows:min-content 1fr;grid-template-columns:100%;margin-block-start:1rem;margin-block-end:1rem;border:1px solid var(--site-inset-borderColor);background-color:var(--site-inset-bgColor);transition:grid-template-rows .3s ease,border-bottom-width .3s ease}.code-block-wrapper.collapsed{grid-template-rows:min-content 0fr;border-bottom-width:0px}.code-block-wrapper.collapsed .collapse-button>.material-symbols{transform:rotate(180deg)}.code-block-wrapper .collapse-button>.material-symbols{transform:rotate(0deg);transform-origin:center;transition:transform .3s ease}.code-block-wrapper .code-block-header{display:flex;align-items:center;background-color:var(--site-raised-bgColor);border-bottom:1px solid var(--site-inset-borderColor);padding:.75rem .5rem .67rem 1rem;gap:.5rem}.code-block-wrapper .code-block-header>span:first-child{flex-grow:1;overflow-x:hidden;text-overflow:ellipsis;font-size:.9375rem;font-weight:500}.code-block-wrapper .code-block-body{flex-grow:1;position:relative;background:none;min-height:0;overflow:hidden}.code-block-wrapper .code-block-body .copy-button{position:absolute;top:6px;right:6px;z-index:10;opacity:0;transition:opacity .4s}.code-block-wrapper .code-block-body .copy-button:hover,.code-block-wrapper .code-block-body .copy-button:focus,.code-block-wrapper .code-block-body .copy-button:active{opacity:1}.code-block-wrapper .code-block-body:hover .code-block-language,.code-block-wrapper .code-block-body:focus-within .code-block-language{opacity:0}.code-block-wrapper .code-block-body:hover .copy-button,.code-block-wrapper .code-block-body:focus-within .copy-button{opacity:1}.code-block-wrapper:has(:focus-visible){border-color:var(--site-primary-color)}.code-block-wrapper pre{height:100%;margin:0;padding-right:0;padding-left:0;overflow-x:auto}.code-block-wrapper pre:not([lang=console]){line-height:1.8}.code-block-wrapper pre code{display:block;min-width:fit-content;width:100%;border:none;border-radius:unset}iframe[src^="https://dartpad"]{margin-bottom:1rem;min-height:400px;resize:vertical;width:100%}.file-tree{--file-tree-bg: var(--site-inset-bgColor);--file-tree-text: var(--site-base-fgColor);--file-tree-icon: var(--site-base-fgColor-alt);--file-tree-highlight: var(--site-link-fgColor);font-family:var(--site-code-fontFamily);border:1px solid var(--site-inset-borderColor);margin-block-start:1rem;margin-block-end:1rem}.file-tree details{margin:unset}.file-tree details summary{font-weight:unset;user-select:unset}.code-preview{display:flex;flex-direction:column;border:1px solid var(--site-inset-borderColor);margin-block-start:1rem;margin-block-end:1rem}.code-preview .preview-area{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;padding:2rem;text-align:center}.code-preview .preview-area.fixed-bg *{color:rgb(30.3529411765%, 30.3529411765%, 30.3529411765%)}.code-preview .code-block-wrapper{border:none;margin:0;border-top:inherit}.code-preview[data-direction=row]{flex-direction:row-reverse;flex-wrap:wrap}.code-preview[data-direction=row]>*{width:100%}@media(min-width: 760px){.code-preview[data-direction=row] .preview-area{flex:0 0 42%;max-width:42%}.code-preview[data-direction=row] .code-block-wrapper{flex:0 0 58%;max-width:58%;border-top:none;border-right:inherit}}body .glue-cookie-notification-bar{background-color:var(--site-inset-bgColor);color:var(--site-inset-fgColor);padding:.75rem 1rem;z-index:var(--site-z-top)}body .glue-cookie-notification-bar .glue-cookie-notification-bar__text{font-family:var(--site-body-fontFamily);font-size:inherit;color:inherit}body .glue-cookie-notification-bar .glue-cookie-notification-bar__more{white-space:nowrap}body .glue-cookie-notification-bar .glue-cookie-notification-bar__more,body .glue-cookie-notification-bar .glue-cookie-notification-bar__more:visited{color:var(--site-link-fgColor)}body .glue-cookie-notification-bar .glue-cookie-notification-bar__more:hover,body .glue-cookie-notification-bar .glue-cookie-notification-bar__more:focus,body .glue-cookie-notification-bar .glue-cookie-notification-bar__more:active{color:var(--site-link-fgColor-active);background-color:var(--site-raised-bgColor)}body .glue-cookie-notification-bar .glue-cookie-notification-bar__more:focus{box-shadow:0 0 0 2px var(--site-link-fgColor)}body .glue-cookie-notification-bar .glue-cookie-notification-bar__accept,body .glue-cookie-notification-bar .glue-cookie-notification-bar__reject{height:40px;min-height:40px;font-family:var(--site-ui-fontFamily);font-size:14px;white-space:nowrap}@media(forced-colors: none){body .glue-cookie-notification-bar .glue-cookie-notification-bar__accept,body .glue-cookie-notification-bar .glue-cookie-notification-bar__accept:visited,body .glue-cookie-notification-bar .glue-cookie-notification-bar__accept:hover,body .glue-cookie-notification-bar .glue-cookie-notification-bar__accept:focus,body .glue-cookie-notification-bar .glue-cookie-notification-bar__accept:active,body .glue-cookie-notification-bar .glue-cookie-notification-bar__reject,body .glue-cookie-notification-bar .glue-cookie-notification-bar__reject:visited,body .glue-cookie-notification-bar .glue-cookie-notification-bar__reject:hover,body .glue-cookie-notification-bar .glue-cookie-notification-bar__reject:focus,body .glue-cookie-notification-bar .glue-cookie-notification-bar__reject:active{background-color:var(--site-filledButton-bgColor);color:var(--site-filledButton-fgColor)}body .glue-cookie-notification-bar .glue-cookie-notification-bar__accept:hover,body .glue-cookie-notification-bar .glue-cookie-notification-bar__reject:hover{background-image:linear-gradient(rgb(var(--site-interaction-base-values)/4%) 0 0)}body .glue-cookie-notification-bar .glue-cookie-notification-bar__accept:active,body .glue-cookie-notification-bar .glue-cookie-notification-bar__reject:active{background-image:linear-gradient(rgb(var(--site-interaction-base-values)/8%) 0 0)}body .glue-cookie-notification-bar .glue-cookie-notification-bar__accept:focus,body .glue-cookie-notification-bar .glue-cookie-notification-bar__reject:focus{border-color:var(--site-inset-bgColor);box-shadow:0 0 0 2px var(--site-link-fgColor)}}.dropdown .dropdown-content{display:none;position:absolute;background-color:var(--site-header-bgColor);color:var(--site-base-fgColor);box-shadow:0 6px 18px 0 rgba(0,0,0,.2);border-radius:calc(var(--site-radius)*1.25);width:max-content;border:var(--site-outline-variant) 1px solid;z-index:var(--site-z-dropdown)}.dropdown .dropdown-content .text-button{color:var(--site-base-fgColor-lighter)}.dropdown .dropdown-content .dropdown-divider{background-color:var(--site-outline-variant);border-radius:.5rem;height:.125rem;margin:.25rem;padding:0 !important}.dropdown .dropdown-content .copy-markdown-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.dropdown .dropdown-content .dropdown-menu{padding:.2rem}.dropdown .dropdown-content .dropdown-menu ul{display:flex;flex-direction:column;list-style:none;padding:0;margin:0}.dropdown .dropdown-content .dropdown-menu ul li{padding:.25rem}.dropdown .dropdown-content .dropdown-menu ul li a,.dropdown .dropdown-content .dropdown-menu ul li button{display:flex;align-items:center;justify-content:flex-start;flex-direction:row;width:100%;gap:.4rem;padding:.2rem .4rem;border-radius:var(--site-radius);text-decoration:none}.dropdown .dropdown-content .dropdown-menu ul li a:hover,.dropdown .dropdown-content .dropdown-menu ul li button:hover{background-image:linear-gradient(rgb(var(--site-interaction-base-values)/4%) 0 0)}.dropdown .dropdown-content .dropdown-menu ul li a:active,.dropdown .dropdown-content .dropdown-menu ul li button:active{background-image:linear-gradient(rgb(var(--site-interaction-base-values)/6%) 0 0)}.dropdown[data-expanded=true] .dropdown-content{display:block}.ide-explorer{display:flex;align-items:stretch;overflow:hidden;height:min(600px,80vh);margin-block:1.71em;border:1px solid var(--site-outline);border-radius:var(--site-radius);background-color:var(--site-base-bgColor);font-family:var(--site-ui-fontFamily)}@media(max-width: 767.98px){.ide-explorer{flex-direction:column;height:auto}}.ide-sidebar{display:flex;flex-direction:column;flex-shrink:0;width:min(15rem,35%);border-right:1px solid var(--site-outline);background-color:var(--site-raised-bgColor-translucent)}@media(max-width: 767.98px){.ide-sidebar{width:auto;max-height:14rem;border-right:none;border-bottom:1px solid var(--site-outline)}}.ide-root-tabs{display:flex;align-items:center;gap:.3rem;padding:.375rem;border-bottom:1px solid var(--site-outline-variant)}.ide-root-tabs.ide-root-tabs-single{justify-content:flex-end}.ide-root-tab{border:none;background:rgba(0,0,0,0);cursor:pointer;font-family:inherit}.ide-root-tab:hover{background-image:linear-gradient(rgb(var(--site-interaction-base-values)/4%) 0 0)}.ide-root-tab{flex:1;padding:.3rem 0;border-radius:.3rem;color:var(--site-base-fgColor-alt);font-size:.7rem;font-weight:500}.ide-root-tab.active{background-color:var(--site-base-bgColor);color:var(--site-link-fgColor)}.ide-toggle-all{flex-shrink:0;display:flex;align-items:center;border:none;background:rgba(0,0,0,0);cursor:pointer;font-family:inherit}.ide-toggle-all:hover{background-image:linear-gradient(rgb(var(--site-interaction-base-values)/4%) 0 0)}.ide-toggle-all{justify-content:center;width:1.75rem;height:1.75rem;border-radius:.3rem;color:var(--site-base-fgColor-alt)}.ide-toggle-all .material-symbols{font-size:1rem}.ide-tree{display:none;flex:1;overflow-y:auto;padding:.375rem .375rem .375rem 0}.ide-tree.active{display:block}.ide-tree ul{margin:0;list-style:none;padding-inline-start:.9rem}.ide-tree>ul{padding-inline-start:0}.ide-tree ul>li.ide-node:last-child{margin-bottom:.6rem}.ide-tree li.ide-node{margin-bottom:0}.ide-tree details{margin:0}.ide-tree details[open]>summary{margin:0}.ide-tree summary{display:flex;align-items:center;width:100%;list-style:none;padding:0;margin:0;cursor:default}.ide-tree summary::-webkit-details-marker{display:none}.ide-tree .ide-folder-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.5rem;padding:0;padding-inline-start:.35rem;border:none;background:rgba(0,0,0,0);cursor:pointer}.ide-tree .ide-folder-arrow::before{content:"";display:inline-block;flex-shrink:0;width:.55rem;height:.55rem;background-color:var(--site-base-fgColor-alt);clip-path:polygon(15% 0%, 100% 50%, 15% 100%);transition:transform .1s ease}.ide-tree .ide-folder-arrow:hover::before{background-color:var(--site-base-fgColor)}.ide-tree details[open]>summary .ide-folder-arrow::before{transform:rotate(90deg)}.ide-tree .ide-node-row{display:flex;align-items:center;border:none;background:rgba(0,0,0,0);cursor:pointer;font-family:inherit}.ide-tree .ide-node-row:hover{background-image:linear-gradient(rgb(var(--site-interaction-base-values)/4%) 0 0)}.ide-tree .ide-node-row{flex:1;min-width:0;padding:.3rem .6rem;border-radius:.3rem;color:inherit;font-family:var(--site-code-fontFamily);font-size:.85rem;text-align:left;outline-offset:-2px}.ide-tree .ide-node-row.active{background-color:var(--site-primary-color-highlight);color:var(--site-link-fgColor);font-weight:500}.ide-tree .ide-node-row svg{flex-shrink:0;width:.9rem;height:.9rem;margin-inline-end:.3rem}.ide-tree li.ide-node-file{display:flex;align-items:center;width:100%}.ide-tree li.ide-node-file>.ide-node-row{margin-inline-start:1.25rem}.ide-tree .ide-node-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-badge-dot{flex-shrink:0;width:.3rem;height:.3rem;margin-inline-start:.3rem;border-radius:50%;background-color:var(--site-base-fgColor-alt)}.ide-badge{flex-shrink:0;padding:.1rem .6rem;border-radius:1rem;background-color:var(--site-raised-bgColor);color:var(--site-base-fgColor-alt);font-family:var(--site-ui-fontFamily);font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.ide-badge-color-info.ide-badge-dot{background-color:var(--site-alert-info-color)}.ide-badge-color-info.ide-badge{background-color:color-mix(in srgb, var(--site-alert-info-color) 12%, transparent);color:var(--site-alert-info-color)}.ide-badge-color-tip.ide-badge-dot{background-color:var(--site-alert-tip-color)}.ide-badge-color-tip.ide-badge{background-color:color-mix(in srgb, var(--site-alert-tip-color) 12%, transparent);color:var(--site-alert-tip-color)}.ide-badge-color-important.ide-badge-dot{background-color:var(--site-alert-important-color)}.ide-badge-color-important.ide-badge{background-color:color-mix(in srgb, var(--site-alert-important-color) 12%, transparent);color:var(--site-alert-important-color)}.ide-badge-color-warning.ide-badge-dot{background-color:var(--site-alert-warning-color)}.ide-badge-color-warning.ide-badge{background-color:color-mix(in srgb, var(--site-alert-warning-color) 12%, transparent);color:var(--site-alert-warning-color)}.ide-badge-color-error.ide-badge-dot{background-color:var(--site-alert-error-color)}.ide-badge-color-error.ide-badge{background-color:color-mix(in srgb, var(--site-alert-error-color) 12%, transparent);color:var(--site-alert-error-color)}.ide-badge-color-neutral.ide-badge-dot{background-color:var(--site-base-fgColor-alt)}.ide-badge-color-neutral.ide-badge{background-color:var(--site-raised-bgColor);color:var(--site-base-fgColor-alt)}.ide-detail{flex:1;min-width:0;padding:1.25rem;overflow-y:auto}@media(max-width: 767.98px){.ide-detail{padding:1rem}}.ide-detail-panel{display:none}.ide-detail-panel.active{display:block}.ide-detail-panel>:last-child{margin-block-end:0}.ide-path{margin-block-end:.6rem;color:var(--site-base-fgColor-alt);font-family:var(--site-code-fontFamily);font-size:.7rem}.ide-path-sep{margin-inline:.3rem;color:var(--site-outline)}.ide-detail-header{display:flex;align-items:flex-start;gap:.6rem;margin-block-end:1rem;padding-bottom:1rem;border-bottom:.5px solid}.ide-detail-header svg{flex-shrink:0;width:1.5rem;height:1.5rem;margin-block-start:.15rem}.ide-detail-heading{flex:1;min-width:0}.ide-detail-title-row{display:flex;justify-content:space-between;align-items:center}.ide-detail-title{font-family:var(--site-code-fontFamily);font-size:1.25rem;font-weight:600}.ide-detail-subtitle{margin-block-start:.15rem;color:var(--site-base-fgColor-alt);font-size:1rem}.mermaid-container{display:flex;justify-content:center;margin:1.75rem 0;padding:1.5rem 1rem;overflow-x:auto;background-color:var(--site-raised-bgColor-translucent);border:1px solid var(--site-outline-variant);border-radius:var(--site-radius)}.mermaid-container pre.mermaid{margin:0;padding:0;background:rgba(0,0,0,0);border:none;font-family:var(--site-code-fontFamily)}.mermaid-container .mermaid-theme-dark{display:none}body.dark-mode .mermaid-container .mermaid-theme-light{display:none}body.dark-mode .mermaid-container .mermaid-theme-dark{display:block}.mermaid-container svg{max-width:100%;height:auto}
