@font-face{font-family:STKBureau;src:url(/fonts/STKBureau-SansBook.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:STKBureau;src:url(/fonts/STKBureau-SansMedium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:STKBureauSerif;src:url(/fonts/STKBureau-SerifBook.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:STKBureauSerif;src:url(/fonts/STKBureau-SerifMedium.woff2) format("woff2");font-weight:500 700;font-display:swap}:root{--color-white: #ffffff;--color-warm-gray-50: #f8f9f8;--color-warm-gray-150: #f3f3f3;--color-warm-gray-600: #5f5f5f;--color-warm-gray-800: #383838;--color-warm-gray-800-rgb: 56 56 56;--color-shadow: 168 168 168;--paper: var(--color-white);--paper-transparent: rgb(255 255 255 / 0);--surface: var(--color-warm-gray-50);--placeholder: var(--color-warm-gray-150);--ink: var(--color-warm-gray-800);--ink-soft: var(--color-warm-gray-600);--ink-faint: rgb(var(--color-shadow) / .18);--ink-min: #767676;--edge-min: #949494;--accent: #1c5132;--font-sans: "STKBureau", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--font-serif: "STKBureauSerif", Georgia, "Times New Roman", serif;--weight-book: 400;--weight-medium: 500;--weight-bold: 700;--font: var(--font-sans);--weight-normal: var(--weight-book);--text-hero-family: var(--font-serif);--text-hero-weight: var(--weight-book);--text-hero-size: 2.375rem;--text-hero-leading: 1.1;--text-hero-tracking: .17px;--text-title-family: var(--font-serif);--text-title-weight: var(--weight-book);--text-title-size: 1.5rem;--text-title-leading: 1.2;--text-title-tracking: 0;--text-subhead-family: var(--font-sans);--text-subhead-weight: var(--weight-medium);--text-subhead-size: 1.0625rem;--text-subhead-leading: 1.3;--text-subhead-tracking: 0;--text-byline-family: var(--font-serif);--text-byline-weight: var(--weight-book);--text-byline-size: 1.125rem;--text-byline-leading: 1.3;--text-byline-tracking: 0;--text-nav-family: var(--font-sans);--text-nav-weight: var(--weight-book);--text-nav-size: .875rem;--text-nav-leading: 1.3;--text-nav-tracking: .17px;--text-nav-active-family: var(--font-sans);--text-nav-active-weight: var(--weight-medium);--text-nav-active-size: var(--text-nav-size);--text-nav-active-leading: var(--text-nav-leading);--text-nav-active-tracking: var(--text-nav-tracking);--text-label-family: var(--font-sans);--text-label-weight: var(--weight-book);--text-label-size: 1rem;--text-label-leading: 1.3;--text-label-tracking: 2px;--text-label-transform: uppercase;--text-footnote-family: var(--font-sans);--text-footnote-weight: var(--weight-book);--text-footnote-size: .90625rem;--text-footnote-leading: 1.4;--text-footnote-tracking: 0;--text-body-family: var(--font-sans);--text-body-weight: var(--weight-book);--text-body-size: 1rem;--text-body-leading: 1.3;--text-body-tracking: .01em;--type-size: var(--text-body-size);--leading: var(--text-body-leading);--tracking: var(--text-body-tracking);--radius-xs: 3px;--radius-md: 12px;--radius-sm: 10px;--radius-lg: 18px;--radius-pill: 999px;--shadow-sm: 0 10px 22px rgb(var(--color-shadow) / .09), 0 69px 34px rgb(var(--color-shadow) / .08), 0 129px 46px rgb(var(--color-shadow) / .06), 0 188px 57px rgb(var(--color-shadow) / .04), 0 248px 69px rgb(var(--color-shadow) / .02);--shadow-sheet: 0 -6px 30px rgb(var(--color-warm-gray-800-rgb) / .1);--shadow-panel: 0 10px 30px rgb(var(--color-warm-gray-800-rgb) / .08);--measure: 42rem;--page-pad: clamp(1.25rem, 5vw, 4rem);--nav-top: clamp(1.25rem, 3vw, 2rem);--rail-w: 12rem;--ring-w: 2.5rem;--lead-top: clamp(5rem, 12vh, 8rem);--nav-btn-reach: var(--nav-btn-pad-top, 11px) var(--nav-btn-pad-right, 17px) var(--nav-btn-pad-bottom, 10px) var(--nav-btn-pad-left, 17px);--nav-btn-reach-neg: calc(-1 * var(--nav-btn-pad-top, 11px)) calc(-1 * var(--nav-btn-pad-right, 17px)) calc(-1 * var(--nav-btn-pad-bottom, 10px)) calc(-1 * var(--nav-btn-pad-left, 17px));--nav-back-reach: var(--nav-back-pad-top, 10px) var(--nav-back-pad-right, 16px) var(--nav-back-pad-bottom, 9px) var(--nav-back-pad-left, 13px);--nav-back-reach-neg: calc(-1 * var(--nav-back-pad-top, 10px)) calc(-1 * var(--nav-back-pad-right, 16px)) calc(-1 * var(--nav-back-pad-bottom, 9px)) calc(-1 * var(--nav-back-pad-left, 13px));--ease: cubic-bezier(.4, 0, .2, 1);--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--dur-fast: .18s;--dur: .3s;--dur-slow: .52s;--ease-ios: cubic-bezier(.32, .72, 0, 1);--dur-sheet: .5s;--lp-cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='8' height='8' fill='%23000'/%3E%3C/svg%3E") 4 4, auto;--grid-cols: 12;--grid-margin: 12px;--grid-gutter: 20px;--grid-max: 1920px;--grid-vw: 100vw;--grid-w: calc(min(var(--grid-vw), var(--grid-max)) - (2 * var(--grid-margin)));--col: calc((var(--grid-w) - (var(--grid-cols) - 1) * var(--grid-gutter)) / var(--grid-cols));--col-step: calc(var(--col) + var(--grid-gutter));--grid-x: calc((var(--grid-vw) - min(var(--grid-vw), var(--grid-max))) / 2 + var(--grid-margin))}@media(max-width:1439px){:root{--grid-margin: 24px}}@media(max-width:767px){:root{--grid-cols: 4}:root{--nav-btn-reach: var(--nav-btn-pad-top-mobile, 9px) var(--nav-btn-pad-right-mobile, 11px) var(--nav-btn-pad-bottom-mobile, 8px) var(--nav-btn-pad-left-mobile, 11px);--nav-btn-reach-neg: calc(-1 * var(--nav-btn-pad-top-mobile, 9px)) calc(-1 * var(--nav-btn-pad-right-mobile, 11px)) calc(-1 * var(--nav-btn-pad-bottom-mobile, 8px)) calc(-1 * var(--nav-btn-pad-left-mobile, 11px));--nav-back-reach: var(--nav-back-pad-top-mobile, 9px) var(--nav-back-pad-right-mobile, 11px) var(--nav-back-pad-bottom-mobile, 8px) var(--nav-back-pad-left-mobile, 11px);--nav-back-reach-neg: calc(-1 * var(--nav-back-pad-top-mobile, 9px)) calc(-1 * var(--nav-back-pad-right-mobile, 11px)) calc(-1 * var(--nav-back-pad-bottom-mobile, 8px)) calc(-1 * var(--nav-back-pad-left-mobile, 11px))}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;cursor:var(--lp-cursor)}body{background:var(--paper);color:var(--ink);font-family:var(--text-body-family);font-size:var(--text-body-size);line-height:var(--text-body-leading);letter-spacing:var(--text-body-tracking);font-weight:var(--text-body-weight);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}h1,h2,h3,h4,h5,h6,p,li,a,button,input,span{font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}a{color:inherit;text-decoration:none;transition:opacity var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){a:hover{opacity:.6}}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}button{font:inherit;color:inherit;background:none;border:none;cursor:inherit;letter-spacing:inherit}::selection{background:var(--ink);color:var(--paper)}.soft{color:var(--ink-soft)}.medium{font-weight:var(--weight-medium)}.brandword{display:inline-block;white-space:nowrap;font-family:var(--text-byline-family);font-weight:var(--text-byline-weight);font-size:var(--text-byline-size);line-height:var(--text-byline-leading);letter-spacing:var(--text-byline-tracking)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}::view-transition-group(*){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-emphasized)}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur)}::view-transition-group(brand){animation-duration:var(--dur);animation-timing-function:var(--ease-emphasized)}::view-transition-old(brand){animation:none;opacity:0}::view-transition-new(brand){animation:none;opacity:1}::view-transition-group(bio){animation-duration:var(--dur);animation-timing-function:var(--ease-emphasized)}::view-transition-old(bio){animation:none;opacity:0}::view-transition-new(bio){animation:none;opacity:1}.deep-dive{position:relative;margin:2.2em 0}.deep-dive[data-open]{z-index:95}.hole-trigger{list-style:none;display:flex;flex-direction:row;align-items:center;gap:1.2em;width:fit-content;max-width:100%;padding:.65em .9em;border:1px solid var(--ink-faint);border-radius:var(--radius-sm);background:var(--paper);transition:border-color var(--dur-fast) var(--ease),transform .16s var(--ease)}.hole-trigger__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.3em}.hole-trigger::-webkit-details-marker{display:none}@media(hover:hover)and (pointer:fine){.hole-trigger:hover{border-color:var(--ink-soft)}}.hole-trigger:active{transform:scale(.97)}.deep-dive[data-open]>.hole-trigger{pointer-events:none}.hole-trigger>*{pointer-events:none}.hole-trigger__kicker{display:flex;align-items:center;gap:.45em;font-size:.875rem;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-min)}.hole-trigger__icon{flex:none;display:inline-flex}.hole-trigger__kicker-text,.hole-panel__kicker-text,.sheet__kicker-text{white-space:nowrap}.hole-trigger__label,.hole-panel__label,.sheet__label{font-family:var(--text-title-family);font-weight:var(--text-title-weight);letter-spacing:var(--text-title-tracking)}.hole-trigger__label{min-width:0;overflow-wrap:anywhere}.hole-trigger__open{flex:none;color:var(--ink-soft);font-size:var(--text-body-size);letter-spacing:var(--text-body-tracking);text-transform:none;line-height:1}.deep-dive[data-open]>.hole-trigger .hole-trigger__label,.deep-dive[data-open]>.hole-trigger .hole-trigger__open{position:relative;z-index:61}.hole-panel{--hole-pad: 1.05em;position:absolute;top:0;left:0;width:100%;z-index:60}.hole-panel:before{content:"";position:absolute;inset:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);opacity:0;transition:opacity .14s var(--ease);pointer-events:none}.hole-panel[data-shadow]:before{opacity:1;transition:opacity var(--shadow-dur, .18s) var(--ease) var(--shadow-delay, 0ms)}.hole-panel__clip{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--paper);border-radius:var(--radius-sm)}.hole-panel__stroke{position:absolute;inset:0;border:1px solid var(--ink-faint);border-radius:var(--radius-sm);pointer-events:none;transition:border-color var(--dur-fast) var(--ease)}@media(hover:hover)and (pointer:fine){.hole-panel:hover .hole-panel__stroke{border-color:var(--ink-soft)}}@media(min-width:768px){.hole-panel{left:calc(-1 * var(--hole-pad));width:calc(100% + var(--hole-pad))}}.hole-panel__head{flex:none;padding:1.15em var(--hole-pad) 0}.hole-panel__kicker{display:flex;align-items:center;gap:.45em;font-size:.875rem;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-min)}.hole-panel__icon{flex:none;display:inline-flex}.hole-panel__label{flex:none;min-width:0;overflow-wrap:anywhere;text-align:center;font-size:var(--text-title-size);line-height:var(--text-title-leading);color:var(--ink);padding:.55em var(--hole-pad) .75em;opacity:0;transition:opacity .22s var(--ease)}.hole-panel[data-shadow] .hole-panel__label{opacity:1}.hole-panel__close{flex:none;margin-left:auto;color:var(--ink-soft);font-size:var(--text-body-size);letter-spacing:var(--text-body-tracking);text-transform:none;line-height:1;padding:.25em .15em;transition:color var(--dur-fast) var(--ease),transform .16s var(--ease)}@media(hover:hover)and (pointer:fine){.hole-panel__close:hover{color:var(--ink)}}.hole-panel__close:active{transform:scale(.97)}.hole-panel__body{min-height:0;padding:.5em var(--hole-pad) 1.5em;overscroll-behavior:contain}.hole-panel__body>:first-child{margin-top:0}.hole-panel__body>:last-child{margin-bottom:0}.note-anchor{position:relative}.hole-panel--note{width:max-content;max-width:min(22rem,calc(100vw - 2 * var(--grid-x)));font-family:var(--text-footnote-family);font-weight:var(--text-footnote-weight);font-size:var(--text-footnote-size);line-height:var(--text-footnote-leading);z-index:96}.hole-panel--note:before,.hole-panel--note[data-shadow]:before{transition:none}.hole-panel--note .hole-panel__body{padding:var(--hole-pad)}.medium-zoom-overlay{z-index:400;background:#000000d9!important}.medium-zoom-image--opened{z-index:401}.medium-zoom-image,.medium-zoom-overlay{cursor:inherit!important}.highlights{margin:2.2em 0;container-type:inline-size}.highlights__items{display:grid;grid-template-columns:1fr;gap:1rem;min-width:0}.highlight{border:1px solid var(--edge-min);border-radius:var(--radius-md);padding:1.3em 1.35em 1.5em;min-width:271px}.highlight__title{font-family:var(--text-title-family);font-weight:var(--text-title-weight);font-size:var(--text-title-size);line-height:var(--text-title-leading);letter-spacing:var(--text-title-tracking);color:var(--ink);text-wrap:balance;margin:0 0 1em}.highlight__body{color:var(--ink);padding-top:2px}.highlight__body>:last-child{margin-bottom:0}@media(min-width:768px){.prose .highlights{width:calc(8 * var(--col) + 7 * var(--grid-gutter))}}@media(min-width:1440px){.prose .highlights{width:calc(7 * var(--col) + 6 * var(--grid-gutter))}}@container (min-width: 562px){.highlights__items{grid-template-columns:repeat(4,1fr);column-gap:var(--grid-gutter);row-gap:clamp(1.4rem,1rem + 1vw,2rem)}.highlights__items>.highlight{grid-column:span 2;grid-row:span 2;display:grid;grid-template-rows:subgrid}.highlights__items>.highlight .highlight__title{grid-row:1;margin:0}.highlights__items>.highlight .highlight__body{grid-row:2}}@container (min-width: 853px){.highlights__items{grid-template-columns:repeat(6,1fr)}}.problems{margin:2.2em 0;container-type:inline-size}.problems__items{display:flex;gap:clamp(1rem,4vw,1.5rem);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:.5rem 0 1.5rem;scrollbar-width:none}.problems__items::-webkit-scrollbar{display:none}@media(max-width:767px){.problems__items{margin-inline:calc(-1 * var(--grid-x));padding-inline:var(--grid-x);scroll-padding-inline-start:var(--grid-x);padding-inline-end:max(var(--grid-x),calc(100% + var(--grid-x) - 271px))}}.problem{flex:0 0 auto;width:271px;min-width:271px;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid var(--edge-min);border-radius:var(--radius-md);padding:1.125rem 1rem}.problem__media{aspect-ratio:1 / 1;background:var(--placeholder);border-radius:var(--radius-xs);overflow:hidden;margin-bottom:1.25rem}.prose .problems__items .problem__media>*{margin:0;width:100%;height:100%}.prose .problems__items .problem__media :is(img,video,iframe){width:100%;height:100%;object-fit:cover;border:0;border-radius:0;background:none;display:block}.problem__title{font-family:var(--text-title-family);font-weight:var(--text-title-weight);font-size:1.125rem;line-height:var(--text-title-leading);letter-spacing:var(--text-title-tracking);color:var(--ink);text-wrap:balance;margin:0 0 .75rem}.problem__body{color:var(--ink);font-size:.875rem;line-height:1.27}.prose .problem__body>:last-child{margin-bottom:0}@media(min-width:768px){.prose .problems{width:calc(8 * var(--col) + 7 * var(--grid-gutter))}.problems__items{margin-right:calc(-1 * (var(--grid-x) + 2 * var(--col) + 2 * var(--grid-gutter)));padding-right:var(--grid-x)}}@container (min-width: 853px){.problems__items{display:grid;grid-template-columns:repeat(6,1fr);column-gap:var(--grid-gutter);row-gap:1.25rem;overflow:visible;margin-right:0;padding:0;scroll-snap-type:none}.problems__items>.problem{grid-column:span 2;grid-row:span 3;display:grid;grid-template-rows:subgrid;width:auto;scroll-snap-align:none}.problems__items>.problem .problem__media{grid-row:1;margin:0}.problems__items>.problem .problem__title{grid-row:2;margin:0}.problems__items>.problem .problem__body{grid-row:3;margin-top:-.5rem}}@media(min-width:1440px){.prose .problems{width:calc(7 * var(--col) + 6 * var(--grid-gutter))}}.solution{margin:2.6em 0}.solution__stage:empty{display:none}.solution__list{display:flex;flex-direction:column;gap:2.4em}.solution__feature{display:flex;flex-direction:column}.solution__figure{margin:0 0 1em;border-radius:var(--radius-sm);overflow:hidden;background:var(--placeholder)}.prose .solution__figure>*{margin:0}.prose .solution__figure :is(img,video,iframe){display:block;width:100%;height:auto;border:0;border-radius:0}.solution__tab{display:block;width:100%;text-align:left;padding:0;cursor:default}.solution__progress{display:none}.solution__title{display:block;font-family:var(--text-title-family);font-weight:var(--text-title-weight);font-size:var(--text-title-size);line-height:var(--text-title-leading);letter-spacing:var(--text-title-tracking);color:var(--ink);text-wrap:balance;margin-bottom:.4em}.solution__body{color:var(--ink-soft)}.prose .solution__body>:last-child{margin-bottom:0}.solution[data-enhanced] .solution__list{gap:0}.solution[data-enhanced] .solution__stage{position:relative;overflow:hidden;border-radius:var(--radius-md);background:var(--placeholder)}.solution[data-enhanced] .solution__stage .solution__figure{position:absolute;inset:0;margin:0;border-radius:0;opacity:0;transition:opacity var(--dur) var(--ease)}.solution[data-enhanced] .solution__stage .solution__figure[data-current]{opacity:1}.prose .solution[data-enhanced] .solution__stage .solution__figure :is(img,video,iframe){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.solution[data-enhanced] .solution__feature{position:relative;padding:1.1em 1.2em;border:1px solid transparent;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.solution[data-enhanced] .solution__feature:not([data-current]){opacity:.5}.solution[data-enhanced] .solution__feature[data-current]{background:var(--surface)}@media(hover:hover)and (pointer:fine){.solution[data-enhanced] .solution__feature:not([data-current]):hover{opacity:.8}}.solution[data-enhanced] .solution__tab{cursor:pointer}.solution[data-enhanced] .solution__title{font-family:var(--text-subhead-family);font-weight:var(--text-subhead-weight);font-size:var(--text-subhead-size);line-height:var(--text-subhead-leading);margin-bottom:.35em}.solution[data-enhanced] .solution__body{font-size:var(--text-footnote-size);line-height:var(--text-footnote-leading)}.solution[data-enhanced] .solution__progress{display:block;position:absolute;top:0;left:0;right:0;height:2px;background:transparent;opacity:0}.solution[data-enhanced] .solution__feature[data-current] .solution__progress{opacity:1}.solution[data-enhanced] .solution__progress-fill{display:block;width:var(--progress, 0%);height:100%;background:var(--ink)}@media(min-width:768px){.prose .solution{width:calc(7 * var(--col) + 6 * var(--grid-gutter))}.solution[data-enhanced][data-orient=vertical]{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);--solution-outdent: calc(1.2em + 1px) ;margin-left:calc(-1 * var(--solution-outdent));width:calc(7 * var(--col) + 6 * var(--grid-gutter) + 2 * var(--solution-outdent))}.solution[data-enhanced][data-orient=vertical] .solution__list{grid-column:1;grid-row:1}.solution[data-enhanced][data-orient=vertical] .solution__stage{grid-column:2;grid-row:1;position:sticky;top:var(--nav-top, 6rem);aspect-ratio:4 / 3}.solution[data-enhanced][data-orient=horizontal]{display:flex;flex-direction:column;gap:clamp(1.4rem,3vh,2.4rem)}.solution[data-enhanced][data-orient=horizontal] .solution__stage{order:-1;width:100%;aspect-ratio:16 / 9}.solution[data-enhanced][data-orient=horizontal] .solution__list{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:clamp(.6rem,1.5vw,1.2rem);align-items:start}}@media(min-width:1440px){.prose .solution{width:calc(6 * var(--col) + 5 * var(--grid-gutter))}.solution[data-enhanced][data-orient=vertical]{grid-template-columns:calc(3 * var(--col) + 2 * var(--grid-gutter)) 1fr;gap:var(--grid-gutter);width:calc(6 * var(--col) + 5 * var(--grid-gutter) + 2 * var(--solution-outdent))}.solution[data-enhanced][data-orient=vertical] .solution__stage{aspect-ratio:3 / 4!important}}@media(max-width:767px){.solution[data-enhanced]{display:flex;flex-direction:column;gap:clamp(1.6rem,5vw,2.4rem)}.solution[data-enhanced] .solution__stage{border-radius:var(--radius-md);inline-size:min(100%,calc(40svh * var(--stage-ratio, 1)));block-size:auto;margin-inline:auto}.solution[data-enhanced] .solution__list{gap:.4em}.solution[data-enhanced] .solution__feature{padding:.9em 1.1em;border-radius:var(--radius-sm);display:grid;grid-template-rows:auto 0fr;transition:grid-template-rows var(--dur) var(--ease),border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.solution[data-enhanced] .solution__feature[data-current]{grid-template-rows:auto 1fr}.solution[data-enhanced] .solution__body{overflow:hidden;min-height:0}.solution[data-enhanced] .solution__title{display:flex;gap:.6em;align-items:baseline}.solution[data-enhanced] .solution__title:before{content:"";flex:none;inline-size:7px;block-size:7px;background:var(--ink-soft);transition:background-color var(--dur-fast) var(--ease)}.solution[data-enhanced] .solution__feature[data-current] .solution__title:before{background:var(--ink)}@media(prefers-reduced-motion:reduce){.solution[data-enhanced] .solution__progress{display:none}.solution[data-enhanced] .solution__stage .solution__figure,.solution[data-enhanced] .solution__feature,.solution[data-enhanced] .solution__title:before{transition:none}}}[data-reveal]{opacity:0;transform:translateY(14px)}[data-reveal][data-revealed]{opacity:1;transform:translateY(0);transition:opacity .56s var(--ease),transform .56s var(--ease-emphasized);transition-delay:var(--reveal-delay, 0ms)}.ah{transition:opacity .56s var(--ease)}html[data-cine-hold] .ah{opacity:0}.cine-caret{display:inline-block;width:2px;height:.95em;margin-left:1px;vertical-align:text-bottom;background:currentColor;animation:cine-caret-blink 1s steps(1) infinite}@keyframes cine-caret-blink{50%{opacity:0}}.cd-w{white-space:nowrap}.cd-c{display:inline-block}.cd-c.is-dissolving{position:relative;isolation:isolate}.cd-blob{position:absolute;left:0;top:0;z-index:-1;color:var(--ink);transform-origin:center;will-change:transform,filter;pointer-events:none;user-select:none;animation:cd-dissolve var(--cd-dur, .84s) var(--ease) both}@keyframes cd-dissolve{0%{filter:blur(0);transform:scale(1);color:var(--ink)}22%{filter:blur(6px);transform:scale(2.4,1.8);color:var(--cd-color, var(--ink))}48%{filter:blur(6px);transform:scale(2.4,1.8);color:var(--cd-color, var(--ink))}to{filter:blur(0);transform:scale(1);color:var(--ink)}}.cd-blob--drift{animation-name:cd-drift}@keyframes cd-drift{0%{filter:blur(0);transform:scale(1);color:var(--ink);opacity:1}20%{filter:blur(6px);transform:scale(2.4,1.8);color:var(--cd-color, var(--ink));opacity:1}to{filter:blur(16px);transform:scale(5,3.6);color:var(--cd-color, var(--ink));opacity:0}}.cd-blob--bold{z-index:1;left:50%;transform:translate(-50%);font-weight:var(--weight-medium);animation-name:cd-bold}@keyframes cd-bold{0%{opacity:0;color:var(--ink)}22%{opacity:1;color:var(--cd-color, var(--ink))}48%{opacity:1;color:var(--cd-color, var(--ink))}to{opacity:0;color:var(--ink)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{transform:none}.sheet-scrim,.hole-panel:before,.hole-panel__label,[data-reveal][data-revealed]{transition-duration:.15s!important;transition-property:opacity!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:.001ms!important}}html[data-a11y]{scroll-behavior:auto}html[data-a11y] *,html[data-a11y] *:before,html[data-a11y] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html[data-a11y] [data-reveal]{transform:none}html[data-a11y] .sheet-scrim,html[data-a11y] .hole-panel:before,html[data-a11y] .hole-panel__label,html[data-a11y] [data-reveal][data-revealed]{transition-duration:.15s!important;transition-property:opacity!important}html[data-a11y]::view-transition-group(*),html[data-a11y]::view-transition-old(*),html[data-a11y]::view-transition-new(*){animation-duration:.001ms!important}html[data-a11y]{--lp-cursor: auto}html[data-a11y] a,html[data-a11y] button,html[data-a11y] summary,html[data-a11y] [role=button]{cursor:pointer!important}html[data-a11y] [data-cursor-layer],html[data-a11y] [data-cursor-trail]{display:none}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.nav[data-astro-cid-dmqpwcec]{position:absolute;top:var(--nav-top);left:var(--grid-x);right:var(--grid-x);z-index:100;display:flex;align-items:flex-start;justify-content:space-between;gap:2em}@media(min-width:1440px){.nav[data-astro-cid-dmqpwcec]{left:calc(var(--grid-x) + var(--col-step));right:calc(var(--grid-x) + var(--col-step))}}@media(max-width:1439px){.nav__link[data-astro-cid-dmqpwcec]:last-child{margin-right:0}}.brand[data-astro-cid-dmqpwcec]{display:inline-block;line-height:1.3}.nav__right[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2.4em}.nav__link[data-astro-cid-dmqpwcec]{font-family:var(--text-nav-family);font-weight:var(--text-nav-weight);font-size:var(--text-nav-size);line-height:var(--text-nav-leading);letter-spacing:var(--text-nav-tracking);padding:var(--nav-btn-reach);margin:var(--nav-btn-reach-neg);border-radius:var(--radius-sm);transition:transform .16s var(--ease)}@media(hover:hover)and (pointer:fine){.nav__link[data-astro-cid-dmqpwcec]:hover{background-color:color-mix(in srgb,var(--ink) 8%,transparent);opacity:1}}.nav__link[data-astro-cid-dmqpwcec]:active{transform:scale(.98)}.nav__link[data-astro-cid-dmqpwcec][aria-current=page]{font-weight:var(--text-nav-active-weight);opacity:1;background-color:color-mix(in srgb,var(--ink) 8%,transparent)}@media(hover:hover)and (pointer:fine){.nav__link[data-astro-cid-dmqpwcec][aria-current=page]:hover{background-color:color-mix(in srgb,var(--ink) 12%,transparent)}}@media(max-width:767px){.nav__right[data-astro-cid-dmqpwcec]{gap:1.6em}}.nav__toggle[data-astro-cid-dmqpwcec]{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:1.6em;padding:.2em 0}.nav__toggle-bar[data-astro-cid-dmqpwcec]{display:block;height:1.5px;width:100%;background:var(--ink);transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}[data-nav][data-open=true] .nav__toggle-bar[data-astro-cid-dmqpwcec]:first-child{transform:translateY(3.25px)}[data-nav][data-open=true] .nav__toggle-bar[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-3.25px)}.nav__menu[data-astro-cid-dmqpwcec]{position:fixed;inset:0;z-index:-1;display:flex;flex-direction:column;justify-content:center;gap:.4em;padding:0 var(--page-pad);background:var(--paper);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease),visibility 0s linear var(--dur)}[data-nav][data-open=true] .nav__menu[data-astro-cid-dmqpwcec]{opacity:1;visibility:visible;transition:opacity var(--dur) var(--ease),visibility 0s}.nav__menu-link[data-astro-cid-dmqpwcec]{font-family:var(--text-nav-family);font-weight:var(--text-nav-weight);font-size:1.7em;line-height:1.5;color:var(--ink-soft)}.nav__menu-link[data-astro-cid-dmqpwcec]:hover{color:var(--ink);opacity:1}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.cursor-layer{position:fixed;inset:0;z-index:200;pointer-events:none}.peer-cursor{position:absolute;top:0;left:0;will-change:transform;transition:transform 90ms linear}.cursor-trail{position:fixed;inset:0;width:100%;height:100%;z-index:150;pointer-events:none}.devdock-fab[data-astro-cid-3rva64cn]{position:fixed;left:16px;bottom:16px;z-index:2147483002;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid rgb(var(--color-shadow) / .14);border-radius:999px;background:#ffffffdb;backdrop-filter:blur(6px);color:var(--ink-soft);cursor:pointer;box-shadow:0 1px 2px rgb(var(--color-shadow) / .08),0 4px 12px rgb(var(--color-shadow) / .1);transition:color .15s ease,border-color .15s ease,transform .1s ease}.devdock-fab[data-astro-cid-3rva64cn]:hover{color:var(--ink);border-color:rgb(var(--color-shadow) / .28)}.devdock-fab[data-astro-cid-3rva64cn]:active{transform:scale(.94)}.devdock-fab__icon[data-astro-cid-3rva64cn]{width:20px;height:20px;overflow:visible}.devdock-fab__icon--close[data-astro-cid-3rva64cn]{display:none}html[data-devdock=open] .devdock-fab[data-astro-cid-3rva64cn]{color:var(--ink);border-color:rgb(var(--color-shadow) / .28)}html[data-devdock=open] .devdock-fab__icon--gear[data-astro-cid-3rva64cn]{display:none}html[data-devdock=open] .devdock-fab__icon--close[data-astro-cid-3rva64cn]{display:block}
