@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.text-wrap{text-wrap:wrap}.capitalize{text-transform:capitalize}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-display:swap;font-family:Alla Vostra Dream Avenue;font-style:normal;font-weight:400;src:url(/fonts/alla-vostra/dream_avenue.ttf)format("truetype")}@font-face{font-display:swap;font-family:Alla Vostra TT Fors;font-style:normal;font-weight:100 900;src:url(/fonts/alla-vostra/tt_fors_trial_variable.ttf)format("truetype")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#030705;--panel:#08110d;--panel-2:#0c1913;--line:#a4ffc329;--line-strong:#a4ffc347;--text:#f3fff7;--muted:#9ab0a4;--green:#43ff92;--green-2:#00bf63;--mint:#c6ffd9;--capture-frame-radius-tall:17px;--capture-frame-radius-standard:7.5px;--capture-screen-radius-tall:12px;--capture-screen-radius-standard:6px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);background:linear-gradient(#43ff9209 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#43ff9209 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 78% 18%,#00bf632e,#0000 34%),linear-gradient(135deg,#020403 0%,#050b08 38%,#010302 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img[data-screenshot-preview],[data-screenshot-preview-scope] img,[data-screenshot-preview-scope] .flow-image-frame,[data-screenshot-preview-scope] .flow-screen-label{-webkit-touch-callout:none;cursor:zoom-in;-webkit-user-select:none;user-select:none}.screenshot-preview-layer{pointer-events:none;z-index:10000;position:fixed;inset:0}.screenshot-preview-popover{box-shadow:none;pointer-events:none;background:0 0;border:0;display:block;position:fixed}.screenshot-preview-element-popover{background:0 0;border:0;overflow:hidden}.screenshot-preview-element-clone{margin:0}.screenshot-preview-element-clone figcaption{display:none!important}.flow-screen-stack[data-screenshot-preview-active]>h4,.screenshot-preview-element-clone h4{opacity:0!important;visibility:hidden!important}.site-shell{width:min(1180px,100% - 36px);margin:0 auto}.hero{min-height:100vh;padding:24px 0 48px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(transparent, var(--bg));height:36%;position:absolute;inset:auto 0 0}.articles-page{min-height:0;padding-top:24px;overflow-x:clip}.articles-page .case-section{padding-bottom:18px}.nav-bar{--nav-bar-inline-padding:18px;--nav-bar-height:48px;--nav-bar-two-row-height:calc(var(--nav-bar-height) + var(--nav-bar-height));--nav-bar-two-row-gap:0px;--nav-brand-card-bleed:var(--nav-bar-inline-padding);--nav-brand-gap:10px;--nav-card-background:#030705bd;--nav-card-border-width:1px;--nav-card-border:var(--nav-card-border-width) solid var(--line);--nav-card-radius:8px;--nav-link-bottom-separator-gap:var(--nav-link-separator-gap);--nav-link-separator-gap:8px;--nav-link-top-separator-gap:var(--nav-link-separator-gap);background:var(--nav-card-background);border:var(--nav-card-border);border-radius:var(--nav-card-radius);min-height:var(--nav-bar-height);padding:0 var(--nav-bar-inline-padding);z-index:3;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{white-space:nowrap;flex:none;align-items:center;gap:10px;font-size:13px;display:inline-flex}.brand span{aspect-ratio:1;background:linear-gradient(135deg, var(--green), #0a8c4d);color:#001d0f;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17.5px;font-weight:900;line-height:1;display:inline-flex}.brand strong{font-size:19px}.nav-brand-link{background:var(--nav-card-background);border:var(--nav-card-border);border-radius:var(--nav-card-radius);color:var(--text);align-items:center;gap:var(--nav-brand-gap);height:var(--nav-bar-height);margin-block:calc(var(--nav-card-border-width) * -1);margin-left:calc(var(--nav-brand-card-bleed) * -1);min-width:max-content;padding:0 calc(var(--nav-brand-gap) + var(--nav-brand-card-bleed)) 0 var(--nav-brand-card-bleed);text-align:left;white-space:nowrap;flex:none;display:inline-flex}.nav-brand-mark{aspect-ratio:1;background:linear-gradient(135deg, var(--green), #0a8c4d);color:#001d0f;border-radius:6px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17.5px;font-weight:900;line-height:1;display:inline-flex}.nav-brand-name{font-size:24px}.nav-bar nav{align-items:center;gap:var(--nav-link-separator-gap);width:100%;min-width:0;display:flex}.nav-link-row{align-items:center;gap:var(--nav-link-separator-gap);min-width:0;display:flex}.nav-link-row-top,.nav-link-row-bottom,.nav-top-distribution{display:contents}.nav-separator{color:var(--muted);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:17px;font-weight:400;line-height:1;display:inline-flex}.nav-separator.nav-separator-brand{display:none}.nav-bar nav a,.nav-bar nav .nav-text{color:var(--muted);white-space:nowrap;border-radius:6px;padding:7.5px 12px;font-size:17px;font-weight:400}.nav-bar nav .nav-text{cursor:default}.nav-bar nav a.nav-link-active,.nav-bar nav .nav-text.nav-link-active{color:var(--text);font-weight:800}.nav-bar nav a{transition:background .16s,color .16s}.nav-bar nav .brand{color:inherit;text-align:center;justify-content:center;min-width:max-content;padding:0}.nav-bar nav .nav-brand-link{color:var(--text);text-align:center;justify-content:center;min-width:max-content}.nav-link-row-top .nav-brand-link{margin-right:auto}.nav-bar nav .brand:hover,.nav-bar nav .nav-brand-link:hover{background:var(--nav-card-background)}.nav-bar nav a:hover{color:var(--text);background:#43ff9214}.nav-bar nav a[href=\/articles]{opacity:0}.hero-grid{--hero-grid-min-height:calc(100vh - 140px);min-height:var(--hero-grid-min-height);z-index:2;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:56px;padding:16px 0 28px;display:grid;position:relative}.hero-copy{--hero-action-gap:12px;--hero-proof-stack-width:min(460px, 100%);--hero-action-stack-width:var(--hero-proof-stack-width);--hero-eyebrow-font-size:16px;--hero-lede-font-size:clamp(18px, 2vw, 24px);--hero-text-stack-width:var(--hero-action-stack-width);min-width:0;max-width:670px}.eyebrow,.section-heading p{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:800}.hero-eyebrow{font-size:var(--hero-eyebrow-font-size);letter-spacing:.02em;text-transform:none;max-width:100%;width:var(--hero-text-stack-width);font-weight:850;line-height:1.5}.hero-eyebrow-box{border:1px solid #43ff9280;border-radius:2px;margin-left:.28em;padding:.03em .24em .06em;line-height:1.12;display:inline-block}.hero-eyebrow-underline{border-bottom:1px solid;padding-bottom:1px;text-decoration:none}.hero-eyebrow-period{margin-left:.28em}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;margin-bottom:16px;font-size:clamp(47px,7vw,91px);font-weight:900;line-height:.92}h2{letter-spacing:0;font-size:clamp(32px,4vw,56px);font-weight:850;line-height:1}h3{letter-spacing:0;font-size:24px;font-weight:800}.section-heading-title-line,.section-heading-subtitle{width:100%;display:block}.section-heading-subtitle{clear:both;margin-top:10px;font-size:clamp(18px,3vw - 4px,34px);line-height:1.08}.articles-page .section-heading-subtitle{color:#c4d6cc;font-family:inherit;font-style:normal;font-weight:400}.hero-lede{color:#c4d6cc;font-size:var(--hero-lede-font-size);min-width:0;max-width:none;width:var(--hero-text-stack-width);line-height:1.45;display:grid}.hero-lede-line{white-space:nowrap;width:100%;min-width:0;display:block;overflow:visible}.hero-lede-line>strong{width:100%;display:block}.hero-lede-line-visual{transform:scaleX(var(--hero-lede-line-scale-x,1));transform-origin:0;white-space:nowrap;will-change:transform;width:max-content;font-size:1em;display:block}.hero-lede-line-visual-compact{font-size:calc(1em - 2pt)}.hero-actions{--hero-carousel-arrow-font-size:22px;--hero-carousel-base-font-size:16.5px;--hero-carousel-category-font-size:8.47px;--hero-carousel-name-font-size:16.94px;--hero-social-button-height:48px;--hero-social-font-size:clamp(13.1px, 3.79vw, 14.2px);--hero-social-gap:clamp(2.1px, calc(.66vw + 1px), 6.4px);--hero-social-icon-size:clamp(29.55px, 8.06vw, 32.23px);--hero-social-pad-x:clamp(4px, 1.6vw, 6px);--hero-view-label-font-size:13.2px;align-items:stretch;gap:var(--hero-action-gap);width:var(--hero-action-stack-width);margin-top:16px;display:grid}.hero-project-action{align-items:stretch;gap:var(--hero-action-gap);grid-auto-rows:var(--hero-social-button-height);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.hero-view-label{font-size:var(--hero-view-label-font-size);height:var(--hero-social-button-height);pointer-events:none;z-index:1;place-self:center stretch;place-items:center;width:100%;font-weight:900;line-height:.95;display:grid;position:relative}.hero-view-label .hero-view-label-stack{height:max-content;margin-left:var(--hero-view-stack-left,0px);text-align:left;transform-origin:50%;align-content:center;place-self:center start;gap:.28em;width:max-content;display:grid;transform:translateY(1px)scale(1.1)}.hero-view-label-stack>span{display:block}.hero-view-label-stack>span:first-child{font-size:inherit;transform:translateY(.25px)}.hero-view-label-stack>.hero-view-word,.hero-view-label-stack>.hero-project-word{width:max-content;display:block}.hero-view-label-stack>span:last-child{font-size:inherit;transform:translateY(-.25px)}.hero-project-action .carousel-button-group{grid-column:2/4}.hero-social-buttons{gap:var(--hero-action-gap);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.button{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-size:15px;font-weight:800;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg, var(--green), var(--green-2));color:#001b0d}.carousel-button-group{--carousel-arrow-bleed:calc(var(--hero-social-button-height) * .2);--carousel-arrow-button-width:calc(var(--hero-social-button-height) - var(--carousel-arrow-bleed));--carousel-button-gap:clamp(8px, 2vw, var(--hero-action-gap));align-items:stretch;gap:var(--carousel-button-gap);grid-template-columns:minmax(0, 1fr) var(--carousel-arrow-button-width);height:var(--hero-social-button-height);width:100%;min-width:0;max-width:100%;display:grid;position:relative}.carousel-button{font-size:var(--hero-carousel-base-font-size);height:var(--hero-social-button-height);border-top-right-radius:0;border-bottom-right-radius:0;width:100%;min-width:0;max-width:100%;min-height:0;padding-left:0;padding-right:0;display:block;position:relative;overflow:hidden}.carousel-button-window{white-space:nowrap;flex:0 auto;justify-content:stretch;align-items:center;width:100%;min-width:0;display:grid;position:absolute;top:50%;left:0;overflow:visible;transform:translateY(-50%)}.carousel-button-label{white-space:nowrap;will-change:transform, opacity;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr) max-content minmax(0,1fr);place-items:center;gap:0;width:100%;min-width:0;padding-left:0;animation:.72s cubic-bezier(.18,.9,.28,1.18) project-swoosh;display:grid}.carousel-button-action{-webkit-text-stroke:4.2px #000;color:#f3fff7;paint-order:stroke fill;text-shadow:0 0 #000;flex-direction:column;grid-column:2;justify-content:center;align-items:center;gap:2.2px;font-size:14px;line-height:.95;display:inline-flex}.carousel-button-action-name{display:block}.carousel-button-action-category{-webkit-text-stroke:0;color:#000;letter-spacing:.06em;text-align:center;text-shadow:none;font-size:7px;font-weight:900;line-height:1;display:block}.carousel-button-action-commerce{color:#ffad4d}.carousel-button-action-entertainment{color:#9b5cff}.carousel-button-action-finance{color:#2f6bff}.carousel-button-project{-webkit-text-stroke:4.2px #000;color:#f3fff7;align-items:center;gap:var(--project-device-stack-gap,clamp(.18em, 1.1vw, .34em));paint-order:stroke fill;text-shadow:0 0 #000;grid-column:4;display:inline-flex}.carousel-button-project-word{-webkit-text-stroke:4.2px #000;color:#f3fff7;paint-order:stroke fill;text-shadow:0 0 #000}.carousel-button-arrow{font-size:var(--hero-carousel-arrow-font-size);flex:none;place-items:center;width:1.485em;height:1.1em;margin-left:0;line-height:0;display:grid;transform:none}.carousel-arrow-button{height:var(--hero-social-button-height);min-width:0;min-height:0;width:var(--carousel-arrow-button-width);border-top-left-radius:0;border-bottom-left-radius:0;place-items:center;padding:0;display:grid;position:relative}.carousel-button-arrow-mark{object-fit:contain;pointer-events:none;height:100%;transform:translateX(calc(var(--hero-social-button-height) * .014)) rotate(90deg);-webkit-user-select:none;user-select:none;width:100%;display:block}.carousel-button-phone,.carousel-button-web{stroke:#000;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;flex:none;align-self:center;width:.8em;height:.8em;display:block}.carousel-button-phone{width:1.36125em;height:1.936em}.phone-mini-frame{fill:#20261f;stroke:#000;stroke-width:2.4px}.phone-mini-screen{fill:currentColor;stroke:none}.phone-mini-speaker{fill:none;stroke:#000;stroke-width:1.6px}.phone-mini-home{fill:#000;stroke:none}.carousel-button-tablet{stroke-linecap:round;stroke-linejoin:round;flex:none;align-self:center;width:2.16em;height:1.44em;display:block}.tablet-mini-frame{fill:#20261f;stroke:#000;stroke-width:2.2px}.tablet-mini-screen{fill:currentColor;stroke:none}.tablet-mini-camera{fill:#000;stroke:none}.carousel-button-web{stroke-width:2px;width:1.2em;height:1.2em;margin-left:-.15em;transform:translateY(.06em)}.web-globe-shell{fill:currentColor;stroke:#000;stroke-width:4px}.web-globe-line{fill:none;stroke:#000;stroke-width:2px}@keyframes project-swoosh{0%{opacity:0;transform:translateY(28px)}48%{opacity:1;transform:translateY(-5px)}68%{transform:translateY(3px)}84%{transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.carousel-button-label{animation:none}.flow-browse-extra{transition:none}}.button-secondary{border:1px solid var(--line-strong);color:var(--text);background:#ffffff0a}.hero-social-button{aspect-ratio:4.5/2;gap:var(--hero-social-gap);font-size:var(--hero-social-font-size);min-width:0;height:auto;min-height:0;padding-left:var(--hero-social-pad-x);padding-right:var(--hero-social-pad-x);justify-content:center;width:100%}.hero-social-button svg{height:var(--hero-social-icon-size);width:var(--hero-social-icon-size);flex:none}.linkedin-button .linkedin-icon-mark,.resume-button .download-icon-mark{height:calc(var(--hero-social-icon-size) * .95);width:calc(var(--hero-social-icon-size) * .95)}.social-label-image{height:calc(var(--hero-social-font-size) * 1.23);max-width:calc(100% - var(--hero-social-icon-size) - var(--hero-social-gap));object-fit:contain;flex:none;width:auto;display:block}.github-button{color:#f3fff7;background:#000;border-color:#000}.linkedin-button{background:#2867b2;border-color:#2867b2}.resume-button{color:#fff;background:#fff;border-color:#fff}.linkedin-button,.resume-button{gap:max(0px, calc(var(--hero-social-gap) - 2px))}.github-label-text,.linkedin-label-text,.resume-label-text,.figma-label-text{-webkit-text-stroke:3px #000;isolation:isolate;paint-order:stroke fill;display:inline-block;position:relative}.github-label-text{--social-label-middle-stroke:#4b5563;color:#f3fff7}.linkedin-label-text{--social-label-middle-stroke:#2867b2;color:#fff}.resume-label-text{--social-label-middle-stroke:#05af59;color:#fff}.figma-label-text{--social-label-middle-stroke:#a259ff;color:#fff}.project-page .project-play-store-button .resume-label-text{--social-label-middle-stroke:#ea4335}.project-page .project-app-store-button .resume-label-text{--social-label-middle-stroke:#000}.github-label-text:before,.github-label-text:after,.linkedin-label-text:before,.linkedin-label-text:after,.resume-label-text:before,.resume-label-text:after,.figma-label-text:before,.figma-label-text:after{color:#fff;content:attr(data-text);paint-order:stroke fill;pointer-events:none;position:absolute;inset:0}.github-label-text:before,.linkedin-label-text:before,.resume-label-text:before,.figma-label-text:before{-webkit-text-stroke:4px var(--social-label-middle-stroke);z-index:-1}.resume-label-text:before{-webkit-text-stroke-width:4px}.github-label-text:after,.linkedin-label-text:after,.resume-label-text:after,.figma-label-text:after{-webkit-text-stroke:6px #000;z-index:-2}.resume-label-text:after{-webkit-text-stroke-width:6px}.stack-row{width:var(--hero-proof-stack-width);grid-template-columns:minmax(0,33fr) minmax(0,34fr) minmax(0,33fr);gap:6px 12px;margin-top:26px;display:grid}.stack-row span,.case-tags span{border:1px solid var(--line);color:#d8ffe4;background:#43ff9214;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:400}.stack-row span{box-sizing:border-box;text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;padding-left:4px;padding-right:4px;font-size:12px;display:flex}.hero-visual{transform:translateY(var(--hero-visual-center-offset,0px)) scale(.9);transform-origin:50%;position:relative}@media (min-width:981px){.hero-visual{--hero-visual-layout-height:738px;margin-top:max(0px, calc((var(--hero-grid-min-height) - var(--hero-visual-layout-height)) / 2));align-self:start}}.profile-orbit{z-index:3;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;top:0;right:18px}.profile-photo{object-fit:cover;border:2px solid #c6ffd957;border-radius:999px;width:188px;height:188px;box-shadow:0 0 0 10px #43ff920d,0 34px 95px #00bf6338}.profile-orbit span{border:1px solid var(--line);color:var(--mint);text-align:center;background:#05100acc;border-radius:8px;max-width:138px;padding:7px 11px;font-size:12px;font-weight:750;line-height:1.25}.phone-stage{height:690px;margin-top:48px;position:relative}.tablet-shell{--tablet-shell-fitted-width:287px;transform-origin:0 0;height:190px;width:var(--tablet-shell-fitted-width);z-index:4;background:linear-gradient(150deg,#ffffff1c,#0000 9%),linear-gradient(330deg,#ffffff12,#0000 10%),linear-gradient(145deg,#5b625d 0%,#151817 16%,#050606 46%,#202421 72%,#7b837d 100%);border:1px solid #ffffff29;border-radius:25px;padding:13px;position:absolute;top:352px;left:38px;transform:rotate(-5deg)scale(1.5);box-shadow:0 34px 96px #000000a8,0 0 56px #00bf631f,inset 0 0 0 1px #ffffff17,inset 0 0 0 4px #000000ad}.tablet-shell.tablet-shell-capture{aspect-ratio:1372/895;box-shadow:none;background:0 0;border:0;border-radius:0;height:auto;padding:0}.tablet-shell:before{content:"";background:linear-gradient(#5c625d,#141615);border-radius:99px;width:52px;height:3px;position:absolute;top:-4px;left:42px;box-shadow:0 1px #ffffff1f}.tablet-shell.tablet-shell-capture:before{display:none}.tablet-shell:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 10px 8px 18px #ffffff09,inset -14px -10px 20px #000000c7}.tablet-shell.tablet-shell-capture:after{display:none}.tablet-camera{z-index:3;background:radial-gradient(circle at 42% 38%,#c6ffd957,#0000 18%),radial-gradient(circle,#050706 0 34%,#1b231f 36% 62%,#020302 65%);border:1px solid #ffffff1f;border-radius:999px;width:6px;height:6px;position:absolute;top:6px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #000000b8}.tablet-screen{background:linear-gradient(#43ff920b 1px,#0000 1px) 0 0/22px 22px,linear-gradient(90deg,#43ff920b 1px,#0000 1px) 0 0/22px 22px,radial-gradient(circle at 28% 34%,#43ff922e,#0000 34%),linear-gradient(#07140d,#020403 70%);border:1px solid #ffffff14;border-radius:15px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000d6,inset 0 0 26px #000000b8}.tablet-screen:after{content:"";mix-blend-mode:screen;opacity:.34;pointer-events:none;z-index:2;background:linear-gradient(115deg,#ffffff2e,#ffffff0a 24%,#0000 42%),radial-gradient(circle at 70% 14%,#ffffff1f,#0000 24%);position:absolute;inset:0}.tablet-screen-image{object-fit:contain;object-position:center center;z-index:1}.tablet-framed-image{filter:drop-shadow(0 34px 52px #00000085)drop-shadow(0 0 36px #00bf631a);object-fit:contain;object-position:center center}.tablet-empty-grid{opacity:.45;z-index:0;background-color:#0000;background-image:linear-gradient(90deg,#c6ffd90f 1px,#0000 1px),linear-gradient(#c6ffd90f 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.phone-shell{isolation:isolate;background:linear-gradient(135deg,#ffffff17,#0000 7%),linear-gradient(315deg,#ffffff12,#0000 9%),linear-gradient(145deg,#616762 0%,#1a1d1b 12%,#050606 48%,#202522 78%,#89918b 100%);border:1px solid #ffffff29;border-radius:42px;width:245px;height:500px;padding:16px;position:absolute;box-shadow:0 34px 100px #0000009e,0 0 0 1px #c6ffd914,inset 0 0 0 1px #ffffff1a,inset 0 0 0 5px #000000b8}.phone-shell:before,.phone-shell:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#5c635e,#151817 68%,#030404);border-radius:99px;position:absolute;box-shadow:inset 1px 0 #ffffff29,inset -1px 0 #000000bf}.phone-shell:before{width:4px;height:48px;top:118px;left:-4px}.phone-shell:after{width:4px;height:76px;top:156px;right:-4px}.phone-shell>*{z-index:2;position:relative}.phone-shell-link{color:inherit;cursor:pointer;text-decoration:none;display:block}.phone-shell-link:focus-visible{outline:2px solid var(--mint);outline-offset:8px}.phone-shell-commerce{z-index:2;top:40px;left:68px;transform:rotate(-9deg)}.phone-shell-finance{z-index:1;top:110px;left:278px;transform:rotate(8deg)}.phone-speaker{background:radial-gradient(circle at calc(100% - 9px),#050706 0 1.5px,#28312c 2px 3px,#0000 3.5px),linear-gradient(#020303,#151b18);border-radius:99px;width:70px;height:8px;margin:0 auto 10px;box-shadow:inset 0 1px 1px #ffffff14,0 0 0 1px #ffffff12}.phone-screen{background:linear-gradient(#43ff920e 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#43ff920e 1px,#0000 1px) 0 0/24px 24px,linear-gradient(#0b1710,#030705 64%);border-radius:24px;height:calc(100% - 18px);padding:18px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff0f,inset 0 0 0 1px #000000c7,inset 0 0 34px #000000a3}.phone-screen.has-image{background:#020403;border-radius:29px;padding:0}.phone-screen.has-image:after{content:"";mix-blend-mode:screen;opacity:.3;pointer-events:none;z-index:2;background:linear-gradient(122deg,#ffffff2e,#ffffff0a 22%,#0000 42%),radial-gradient(circle at 72% 12%,#ffffff24,#0000 22%);position:absolute;inset:0}.phone-screen-image-frame{z-index:1;position:absolute;inset:2% 0 0}.phone-screen-image{object-fit:contain;object-position:top center}.phone-shell-finance .phone-screen-image-frame{inset:0}.phone-shell-finance .phone-screen-image{object-position:center center}.phone-shell-capture{aspect-ratio:1290/2661;box-shadow:none;background:0 0;border:0;border-radius:0;height:auto;padding:0}.phone-shell-capture:before,.phone-shell-capture:after,.phone-shell-capture .phone-speaker{display:none}.phone-framed-image{filter:drop-shadow(0 28px 42px #0000007a)drop-shadow(0 0 32px #00bf6314);object-fit:contain;object-position:center}.phone-status{color:var(--mint);justify-content:space-between;align-items:center;margin-bottom:28px;font-size:11px;font-weight:800;display:flex}.phone-chart{grid-template-columns:repeat(4,1fr);align-items:end;gap:8px;height:118px;margin-bottom:26px;display:grid}.phone-chart div{background:linear-gradient(180deg, var(--green), #086c3b);border-radius:6px 6px 2px 2px}.phone-chart div:first-child{height:54%}.phone-chart div:nth-child(2){height:88%}.phone-chart div:nth-child(3){height:66%}.phone-chart div:nth-child(4){height:100%}.phone-cardline{background:#c6ffd924;border-radius:999px;width:62%;height:12px;margin-bottom:10px}.phone-cardline.wide{width:88%}.phone-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.phone-grid span{border:1px solid var(--line);background:#ffffff0d;border-radius:8px;height:54px}.phone-cta{background:var(--green);color:#001d0f;border-radius:8px;justify-content:center;align-items:center;height:42px;margin-top:24px;font-size:13px;font-weight:900;display:flex}.proof-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-strong);width:var(--hero-proof-stack-width);z-index:2;background:#05100ac2;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0 0;padding:14px;display:grid;position:relative}.proof-column{color:#dfffea;gap:10px;font-size:13px;font-weight:750;line-height:1.25;display:grid}.proof-item{align-items:center;gap:4px;min-width:0;display:flex}.proof-item svg{flex:none}.proof-item span{white-space:nowrap;min-width:0}@media (min-width:1024px) and (orientation:landscape){.stack-row{max-width:calc(100vw - 36px);width:var(--hero-proof-landscape-width,100%)}}@media (min-width:1200px) and (orientation:landscape){.stack-row{grid-template-columns:repeat(9,minmax(0,1fr))}.stack-row span{padding-top:9.6px;padding-bottom:9.6px}.proof-panel{margin-top:12px}}@media (min-width:1024px) and (orientation:landscape){.proof-panel{max-width:calc(100vw - 36px);width:var(--hero-proof-landscape-width,100%);grid-template-columns:repeat(6,minmax(0,1fr));justify-content:stretch;justify-items:center;gap:8px}.proof-column{display:contents}.proof-item{justify-content:center;width:100%}.proof-column:first-child .proof-item:first-child{order:1}.proof-column:nth-child(2) .proof-item:first-child{order:2}.proof-column:nth-child(3) .proof-item:first-child{order:3}.proof-column:first-child .proof-item:nth-child(2){order:4}.proof-column:nth-child(2) .proof-item:nth-child(2){order:5}.proof-column:nth-child(3) .proof-item:nth-child(2){order:6}}.stats-strip{border-top:1px solid var(--line);z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:10px;display:grid;position:relative}.stats-strip-item{background:#ffffff06;flex-direction:column;min-width:0;min-height:104px;padding:22px;display:flex}.alla-vostra-case .stats-strip-item{min-height:178px}.alla-vostra-case .stats-strip strong{white-space:nowrap;max-width:100%;font-size:clamp(30px,6vw + 8px,66px);overflow:hidden}.stats-strip strong{color:var(--green);font-size:34px;font-weight:900;line-height:1;display:block}.stats-strip-label,.stats-strip-measure{color:var(--muted);margin-top:8px;font-size:13px;font-weight:700;line-height:1.22;display:block}.stats-strip-label{min-width:0}.stats-strip-label-line{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.stats-strip-label-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stats-strip-measure{pointer-events:none;visibility:hidden;white-space:nowrap;width:max-content;margin-top:0;position:absolute;top:0;left:-9999px}section:not(.hero){padding:88px 0}.section-heading{max-width:720px}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.case-card,.capability-grid div,.contact-panel{border:1px solid var(--line);background:linear-gradient(#0d1f16e0,#050d09e0);border-radius:8px}.case-card{--case-stat-font-size:12px;--case-stat-chip-font-size:var(--case-stat-font-size);width:100%;min-width:0;min-height:330px;padding:28px}.case-grid>.uiux-principle-card-expanded{grid-column:1/-1}@media (min-width:631px){.case-grid>.uiux-principle-card-expanded{align-content:start;min-height:330px}.case-grid>.uiux-principle-card-expanded .uiux-principle-long-copy{column-count:2;column-fill:balance;column-gap:28px;display:block}.case-grid>.uiux-principle-card-expanded .uiux-principle-long-copy p{break-inside:auto;margin:0 0 12px}}@media (min-width:981px){.case-grid>.uiux-principle-card-expanded .uiux-principle-long-copy{column-count:3}}.case-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.case-card-link:hover{border-color:#c6ffd95c;transform:translateY(-2px);box-shadow:0 24px 60px #00000047}.case-card-link:focus-visible{outline:2px solid var(--mint);outline-offset:6px}.case-grid-featured{--case-featured-title-stack-gap:14px;align-items:stretch}.case-grid-featured>.case-card{grid-template-rows:var(--case-featured-topline-row,auto) var(--case-featured-title-row,auto) var(--case-featured-device-row,auto) var(--case-featured-description-row,auto) var(--case-featured-tags-row,auto) var(--case-featured-media-row,auto);align-content:start;display:grid}.case-grid-featured>#this-portfolio-website{opacity:.5;transition:border-color .16s,box-shadow .16s,opacity .16s,transform .16s}.case-grid-featured>#this-portfolio-website:hover{opacity:1;border-color:#c6ffd95c;transform:translateY(-2px);box-shadow:0 24px 60px #00000047}.case-grid-featured>.case-card>.case-topline{grid-row:1;align-self:start}.case-grid-featured>.case-card>.case-card-title-stack{margin-bottom:var(--case-featured-title-stack-gap);grid-row:2;align-self:start}.case-grid-featured>.case-card>.case-card-title-device-stack{margin-bottom:var(--case-featured-title-stack-gap);grid-area:3/1;place-self:start stretch;width:100%}.case-grid-featured>.case-card>.case-description{grid-row:4;align-self:start}.case-grid-featured>.case-card>.case-tags{grid-row:5;align-self:start}.case-grid-featured>.case-card>.case-miniatures{grid-row:6;align-self:start}.case-topline{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;min-width:0;display:grid}.case-stat-stack{grid-column:3;justify-self:end;justify-items:center;gap:7px;width:min(112px,100%);min-width:0;max-width:100%;display:grid}.case-eyebrow{color:var(--green);overflow-wrap:normal;text-align:left;text-transform:uppercase;white-space:normal;grid-column:1;justify-self:start;width:100%;min-width:0;font-size:12px;font-weight:850;line-height:1.18;display:block}.case-topline strong{border:1px solid var(--line);color:var(--mint);font-size:var(--case-stat-chip-font-size);overflow-wrap:normal;text-align:center;text-overflow:clip;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;min-height:31px;padding:7px clamp(4px,1.5vw,10px);line-height:1.1;display:flex;overflow:hidden}.case-worklog-stat{color:var(--mint);opacity:.5;overflow-wrap:normal;text-align:center;text-overflow:clip;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:11px;font-weight:400;line-height:1;display:block;overflow:hidden}.case-card h3{margin:54px 0 14px}.case-card-title-underline{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.08em}.case-card-title-stack{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:0;width:100%;min-width:0;display:grid}.case-card-title-stack:not(.case-card-title-stack-no-devices):not(.case-card-title-stack-long){grid-template-columns:minmax(0,1fr)}.case-card-title-stack-long{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:8px}.case-card-title-stack-no-devices{grid-template-columns:minmax(0,1fr)}.case-card-project-title-name-stack{flex-direction:column;grid-column:1;justify-content:center;place-self:center start;display:inline-flex}.case-card-title-stack-no-devices .case-card-project-title-name-stack,.case-card-title-stack-long .case-card-project-title-name-stack{min-width:0;max-width:100%}.case-card-project-title-name{display:block}.case-card-title-stack-original .case-card-project-title-name-stack,.case-card-title-stack-original .case-card-project-title-name,.case-card-title-stack-original .case-card-title-underline{color:var(--text);letter-spacing:0;paint-order:normal;text-shadow:none;-webkit-text-stroke:0;font-family:inherit;font-size:40px;font-weight:800;line-height:1}.case-card-title-stack-no-devices .case-card-project-title-name,.case-card-title-stack-no-devices .case-card-title-underline,.case-card-title-stack-long .case-card-project-title-name,.case-card-title-stack-long .case-card-title-underline{overflow-wrap:anywhere;white-space:normal}.case-card-portfolio-title-stack{justify-items:center;gap:10px;line-height:1;display:inline-grid}.case-card-title-device-stack{flex:none;grid-column:2;place-self:center stretch;align-items:center;width:100%;min-width:0;font-size:27.85px;line-height:1;display:flex}.case-card-title-stack-long .case-card-title-device-stack{grid-column:1;justify-content:flex-start;justify-self:start;width:auto}.case-card-title-platform-slot{flex-direction:column;flex:none;justify-content:center;justify-self:stretch;align-items:center;gap:3px;width:100%;line-height:1;display:flex}.case-card-title-platform-slot:before{color:var(--mint);content:attr(data-platform-label);letter-spacing:.06em;text-align:center;white-space:nowrap;width:100%;font-family:inherit;font-size:8px;font-weight:850;line-height:1;display:block;left:50%}.case-card-title-device-stack .carousel-button-project{grid-column:auto}.case-card-title-platform-list{-webkit-text-stroke:0;paint-order:normal;text-shadow:none;grid-template-columns:max-content 1px max-content;justify-content:start;align-items:center;gap:6px 11px;width:100%;display:grid}.case-card-title-platform-heading-platform{grid-area:1/1}.case-card-title-platform-heading-factor{grid-area:2/1}.case-card-title-platform-divider{color:var(--mint);border-left:1px solid;width:0;display:block}.case-card-title-platform-grid-divider{grid-area:1/2/3;place-self:stretch center}.case-card-title-platform-item-divider{place-self:stretch center;min-height:1em}.case-card-title-platform-heading{color:var(--mint);letter-spacing:.08em;text-align:center;white-space:nowrap;justify-self:end;font-family:inherit;font-size:12.1px;font-weight:850;line-height:1;display:block}.case-card-title-platform-mark{width:.8em;height:.8em;display:block;overflow:visible}.case-card-title-platform-mark-android{width:.9em;height:.72em}.case-card-title-platform-list .carousel-button-web{margin-left:0;transform:none;width:.968em!important;height:.968em!important}.case-card-title-platform-slot[data-platform-label=PHONE] .carousel-button-phone{width:.681em!important;height:.968em!important}.case-card-title-platform-slot[data-platform-label=TABLET] .carousel-button-tablet{width:1.08em!important;height:.72em!important}.case-card-title-device-stack .phone-mini-frame,.case-card-title-device-stack .phone-mini-screen,.case-card-title-device-stack .tablet-mini-frame,.case-card-title-device-stack .tablet-mini-screen,.case-card-title-device-stack .web-globe-shell{fill:currentColor;fill-opacity:.2}.case-card p,.capability-grid p,.timeline-item p{color:#b8c9bf;overflow-wrap:anywhere;line-height:1.6}.case-description{width:100%;display:block}.uiux-principle-card .case-description{color:#c4d6cc;max-width:none;font-family:inherit;font-style:normal;font-weight:400;line-height:1.45}.uiux-principle-long-copy{color:#c4d6cc;overflow-wrap:anywhere;gap:12px;max-width:none;font-family:inherit;font-style:normal;font-weight:400;line-height:1.45;display:grid}.uiux-principle-long-copy-shell{gap:0;display:grid;position:relative}.uiux-principle-long-copy-preview{-webkit-line-clamp:8;color:#c4d6cc;overflow-wrap:anywhere;white-space:pre-line;-webkit-box-orient:vertical;max-width:none;max-height:11.6em;margin:0;font-family:inherit;font-style:normal;font-weight:400;line-height:1.45;display:-webkit-box;overflow:hidden}.uiux-principle-long-copy-measure{color:#c4d6cc;overflow-wrap:anywhere;pointer-events:none;visibility:hidden;white-space:pre-line;width:100%;max-width:none;height:0;max-height:0;margin:0;font-family:inherit;font-style:normal;font-weight:400;line-height:1.45;position:absolute;top:0;left:0;overflow:hidden}.uiux-principle-long-copy p{color:inherit;line-height:inherit;margin:0}.uiux-principle-read-more-line{color:#c4d6cc;margin:0;font-family:inherit;font-style:normal;font-weight:400;line-height:1.45}.uiux-principle-read-more{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.uiux-principle-read-more:hover,.uiux-principle-read-more:focus-visible{color:var(--green)}.uiux-principle-read-more:focus-visible{outline:1px solid var(--green);outline-offset:3px}.case-tags{grid-template-columns:minmax(0,33fr) minmax(0,34fr) minmax(0,33fr);gap:6px;width:100%;margin-top:24px;display:grid}.case-tags span{box-sizing:border-box;text-align:center;white-space:nowrap;justify-content:center;align-items:center;width:100%;min-width:0;padding-left:4px;padding-right:4px;font-size:11px;display:flex}.case-miniatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,390px);min-width:0;max-width:390px;margin-top:26px;display:grid}.case-miniatures-landscape{grid-template-columns:1fr;width:min(100%,420px);max-width:420px}.case-miniatures-cinerific{width:min(100%,390px);max-width:390px;container-type:inline-size}.case-miniatures-cinerific .case-miniature-landscape{aspect-ratio:5265/2960;object-fit:cover;object-position:center center}@supports (width:1cqw){.case-miniatures-cinerific .case-miniature-landscape{aspect-ratio:auto;height:calc(59.2593cqw - 11.8519px)}}.case-miniatures-pair{grid-template-columns:minmax(0,1.442fr) minmax(0,.5625fr);align-items:start;width:min(100%,343px);max-width:none}.case-miniatures-pair .case-miniature{object-fit:contain;width:100%;min-width:0;height:auto;max-height:none}.case-miniatures-pair .case-miniature-landscape{aspect-ratio:2509/1740}.case-miniature{aspect-ratio:9/16;border:1px solid var(--line);border-radius:var(--capture-frame-radius-standard);object-fit:contain;background:#020403;width:100%;height:auto;display:block;box-shadow:0 18px 42px #00000047}.case-miniature-landscape{aspect-ratio:2388/1668;border-radius:var(--capture-frame-radius-standard)}.split-section{gap:44px;display:grid}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:18px;display:grid}.capability-grid div{min-width:0;padding:24px}.capability-grid h3{overflow-wrap:anywhere;min-width:0}.capability-grid svg{color:var(--green);max-width:100%;margin-bottom:30px;display:block}.worklog-layout{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:42px;display:grid}.timeline{border-left:1px solid var(--line-strong)}.timeline-item{grid-template-columns:56px 1fr;gap:18px;padding:8px 0 28px 24px;display:grid}.timeline-item span{color:var(--green);font-weight:900}.contact-panel{justify-content:space-between;align-items:center;gap:28px;padding:30px;display:flex}.contact-panel h2{max-width:760px;margin-bottom:0;font-size:clamp(28px,4vw,46px)}.project-page{overflow-x:hidden}.project-hero-copy,.project-hero-grid>*{min-width:0}.project-page section:not(.project-hero){padding:78px 0;position:relative}section.project-hero{padding:24px 0 88px;position:relative;overflow:hidden}.alla-vostra-case .project-hero{padding-bottom:14px}.project-hero:after{background:linear-gradient(transparent, var(--bg));content:"";pointer-events:none;height:30%;position:absolute;bottom:0;left:0;right:0}.project-nav{margin-bottom:68px}.project-hero-grid{z-index:2;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:56px;display:grid;position:relative}.project-hero-copy h1{margin-bottom:18px}.project-back-link{color:var(--muted);align-items:center;gap:8px;margin-bottom:30px;font-size:13px;font-weight:800;transition:color .16s;display:inline-flex}.project-back-link:hover{color:var(--mint)}.project-subtitle{color:var(--green);margin-bottom:22px;font-size:clamp(20px,2vw,28px);font-weight:850;line-height:1.2}.project-hero-text,.project-copy-panel p,.architecture-copy,.readiness-copy,.closing-panel p{color:#c4d6cc;font-size:17px;line-height:1.65}.project-hero-text{max-width:620px}.project-meta-row{flex-wrap:wrap;gap:9px;max-width:620px;margin-top:28px;display:flex}.project-meta-row span,.proof-points span,.readiness-list span{border:1px solid var(--line);color:#d8ffe4;white-space:nowrap;background:#43ff9214;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:750}.project-actions{--hero-action-gap:12px;width:min(100%,100vw - 24px,520px);max-width:520px;margin-top:30px}.project-page .project-source-actions{gap:var(--hero-action-gap);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;display:grid}.project-page .project-source-actions>.button{width:100%;min-width:0}.project-page .project-source-actions-icon-only>.button{gap:0}.project-page .project-github-button{color:#f3fff7;background:#000;border:1px solid #000;overflow:hidden}.project-page .project-figma-button{color:#fff;background:linear-gradient(135deg,#a259ff,#6f3ff5);border:1px solid #000;overflow:hidden}.project-page .project-play-store-button{color:#fff;background:#ea4335;border:1px solid #000;overflow:hidden}.project-page .project-app-store-button{background:#0d96f6}.project-page .project-github-icon-mark{flex:none;width:46px;height:46px;margin-right:-5px}.project-page .project-source-actions-icon-only .project-github-icon-mark{margin-right:0}.project-page .project-figma-icon-mark{filter:drop-shadow(0 .4px #000)drop-shadow(0 -.4px #000)drop-shadow(.4px 0 #000)drop-shadow(-.4px 0 #000);flex:none;width:auto;height:34px;display:block}.project-page .project-play-store-icon-mark,.project-page .project-app-store-icon-mark{flex:none;width:auto;height:28.83px;display:block}.project-page .project-play-store-icon-mark{filter:drop-shadow(0 1.2px #000)drop-shadow(0 -1.2px #000)drop-shadow(1.2px 0 #000)drop-shadow(-1.2px 0 #000)}.project-page .project-app-store-icon-mark{filter:drop-shadow(0 1.2px #000)drop-shadow(0 -1.2px #000)drop-shadow(1.2px 0 #000)drop-shadow(-1.2px 0 #000);transform:none}.project-page .project-contact-icon-mark{color:#f3fff7;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:relative}.project-page .project-contact-icon-mark svg{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.project-page .project-contact-icon-mark .project-contact-icon-stroke{color:#000;stroke:currentColor;stroke-width:4.4px;z-index:0}.project-page .project-contact-icon-mark .project-contact-icon-fill{color:#f3fff7;stroke:currentColor;stroke-width:2px;z-index:1}.project-page .project-github-button .github-label-text,.project-page .project-source-button-label,.project-page .project-contact-button .project-contact-label-text{white-space:nowrap;font-family:inherit;font-size:21px;font-weight:800;line-height:1}.project-page .project-play-store-button .project-source-button-label,.project-page .project-contact-button .project-contact-label-text{word-spacing:.19em}@media (max-width:720px){.project-page .project-source-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-page .project-play-store-button{grid-column:1/-1}.project-page .project-source-actions-icon-only{grid-template-columns:repeat(3,minmax(0,1fr))}.project-page .project-source-actions-icon-only .project-play-store-button{grid-column:auto}}@media (max-width:460px){.project-page .project-source-actions>.button{gap:6px;padding-inline:7px}.project-page .project-source-actions .project-github-icon-mark{width:32px;height:32px;margin-right:-4px}.project-page .project-source-actions-icon-only .project-github-icon-mark{margin-right:0}.project-page .project-source-actions .project-figma-icon-mark{width:auto;height:28px}.project-page .project-source-actions .project-play-store-icon-mark,.project-page .project-source-actions .project-app-store-icon-mark{width:auto;height:23.96px}.project-page .project-source-actions .project-source-button-label{font-size:clamp(15px,4.2vw,21px)}}.av-showcase{min-height:610px;position:relative}.av-showcase:before{content:"";opacity:.58;background-color:#0000;background-image:linear-gradient(#43ff920b 1px,#0000 1px),linear-gradient(90deg,#43ff920b 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:34px 12px 52px}.av-device{border-radius:var(--capture-frame-radius-tall);background:linear-gradient(145deg,#0c120f,#000);border:1px solid #c6ffd93d;padding:16px;position:absolute;box-shadow:0 34px 100px #0000009e,0 0 64px #00bf631f}.alla-vostra-case .av-device{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute}.alla-vostra-case .av-device-tall{aspect-ratio:1290/2661}.alla-vostra-case .av-device-standard{aspect-ratio:1242/2567}.av-device-tall{--av-screen-ratio:1440 / 3120}.av-device-standard{--av-screen-ratio:720 / 1280}.av-device-speaker{background:#171f1a;border-radius:99px;width:62px;height:6px;margin:0 auto 12px}.alla-vostra-case .av-device-speaker{display:none}.av-device-screen{aspect-ratio:var(--av-screen-ratio);border-radius:var(--capture-screen-radius-tall);background:#020403;width:100%;position:relative;overflow:hidden}.alla-vostra-case .av-device-screen,.alla-vostra-case .av-device-screen:after{display:none}.av-device-image{object-fit:contain;object-position:top center}.alla-vostra-case .av-device-image{filter:drop-shadow(0 28px 42px #0000007a)drop-shadow(0 0 32px #00bf6314);object-position:center}.flow-image-frame img{object-fit:contain;object-position:top center}.av-device-main{z-index:3;width:260px;height:auto;top:0;right:176px;transform:rotate(-5deg)}.av-device-browse,.av-device-confirm{border-radius:15px;width:184px;height:auto}.av-device-browse{z-index:2;top:126px;right:22px;transform:rotate(7deg)}.av-device-confirm{z-index:1;top:138px;left:6px;transform:rotate(-10deg)}.cinerific-case .av-device{border-radius:var(--capture-frame-radius-standard);padding:12px 18px}.cinerific-case .av-device-screen{aspect-ratio:16/9;border-radius:var(--capture-screen-radius-standard);background-color:#020403;background-image:linear-gradient(#43ff920a 1px,#0000 1px),linear-gradient(90deg,#43ff920a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:18px 18px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #c6ffd929}.cinerific-tablet-camera{background:#1d2923;border:1px solid #c6ffd93d;border-radius:999px;width:5px;height:5px;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.av-showcase-proof{border:1px solid var(--line-strong);z-index:4;background:#05100ad1;border-radius:8px;max-width:260px;padding:15px;position:absolute;bottom:20px;right:16px}.av-showcase-proof-row{bottom:var(--av-proof-row-bottom,20px);z-index:4;justify-content:flex-end;gap:12px;display:flex;position:absolute;left:16px;right:16px}.av-showcase-proof-row .av-showcase-proof{z-index:auto;flex:none;width:max-content;min-width:0;max-width:min(260px,100%);position:relative;bottom:auto;right:auto}.av-showcase-proof strong{color:var(--green);font-size:28px;font-weight:900;line-height:1;display:block}.av-showcase-proof span{color:var(--muted);margin-top:8px;font-size:15.6667px;font-weight:700;line-height:1.45;display:block}.av-showcase-proof .av-showcase-skill-grid{align-items:center;column-gap:var(--av-proof-column-gap,14px);margin-top:var(--av-proof-content-margin-top,var(--av-skill-grid-margin-top,8px));justify-content:start;row-gap:var(--av-skill-grid-row-gap,var(--av-proof-row-gap,7.15px));transform:translateY(var(--av-skill-grid-y-offset,0px));grid-template-columns:max-content max-content;display:grid}.av-showcase-proof .av-showcase-skill-item{align-items:center;column-gap:var(--av-skill-item-gap,5px);text-align:left;white-space:nowrap;grid-template-columns:1.331em max-content;margin-top:0;display:grid}.av-showcase-proof .av-showcase-skill-label{margin-top:0;display:block}.av-showcase-proof .av-showcase-skill-checkmark{width:1.331em;height:1.331em;margin-top:0;display:block}.av-showcase-proof .av-showcase-platform-list{align-items:center;column-gap:var(--av-proof-column-gap,14px);margin-top:var(--av-proof-content-margin-top,8px);justify-items:center;row-gap:var(--av-platform-list-row-gap,var(--av-proof-row-gap,3px));grid-template-columns:repeat(3,max-content);display:grid}.av-showcase-proof .av-showcase-platform-label{color:var(--muted);text-align:center;white-space:nowrap;margin-top:0;font-size:15.6667px;font-weight:700;line-height:1.45;display:block}.av-showcase-proof .av-showcase-platform-list>span{margin-top:0}.av-showcase-proof .av-showcase-platform-symbol-cell{justify-content:center;align-items:center;min-width:1.98em;height:1.98em;margin-top:0;font-size:15.6667px;display:flex}.av-showcase-proof .av-showcase-platform-android-mark{flex:none;align-self:center;width:auto;height:1.25em;margin-top:0;font-size:15.6667px;display:block}.av-showcase-proof .av-showcase-platform-apple-mark{box-sizing:border-box;background:#f3fff7;border:0;border-radius:0;flex:none;width:1.8em;height:1.62em;margin-top:0;padding:0;font-size:15.6667px;display:block;-webkit-mask:url(/images/apple-logo-official.svg) 50%/100% 100% no-repeat;mask:url(/images/apple-logo-official.svg) 50%/100% 100% no-repeat}.av-showcase-proof .av-showcase-platform-web-mark{color:#aebeb5;flex:none;width:1.98em;height:1.98em;margin-top:0;margin-left:0;font-size:15.6667px;display:block;transform:none}.av-showcase-proof .av-showcase-platform-web-stroke-outline{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round}.av-showcase-proof .av-showcase-platform-web-shell-outline{stroke-width:4px}.av-showcase-proof .av-showcase-platform-web-line-outline{stroke-width:3px}.av-showcase-proof .av-showcase-platform-web-shell{fill-opacity:0;stroke-width:1.65px;fill:#0000!important;stroke:#aebeb5!important}.av-showcase-proof .av-showcase-platform-web-line{fill:none;stroke-width:1.15px;stroke:#aebeb5!important}.project-section-grid,.readiness-layout{grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:44px;display:grid}.project-copy-panel{border-left:1px solid var(--line-strong);padding-left:28px}.project-copy-panel p:last-child,.closing-panel p:last-child{margin-bottom:0}.overview-heading-stack{align-content:start;gap:28px;display:grid}.overview-section-grid{--overview-play-store-width:480px;grid-template-columns:var(--overview-play-store-width) minmax(360px, 1fr);grid-template-areas:"heading.""screens copy";align-items:start;gap:28px 44px}.overview-heading-slot{grid-area:heading}.overview-copy-panel{grid-area:copy;align-self:start;min-width:0}.overview-play-store-strip{max-width:100%;width:var(--overview-play-store-width);grid-area:screens;align-items:start;display:block;overflow:visible}.overview-play-store-supporting-row{--overview-play-store-gap:8px;align-items:start;gap:var(--overview-play-store-gap);width:100%;max-width:100%;margin-top:24px;display:flex;overflow:visible}.overview-play-store-shot{border:1px solid #43ff923d;border-radius:4px;width:208px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 42px #00000047}.overview-play-store-shot-feature{aspect-ratio:1024/500;width:var(--overview-play-store-width)}.overview-play-store-shot-supporting{width:calc((100% - (2 * var(--overview-play-store-gap))) / 3)}.overview-play-store-shot-wide{aspect-ratio:1536/1080}.overview-play-store-shot img{object-fit:contain}.overview-play-store-shot figcaption{display:none}.project-card-grid{gap:16px;margin-top:34px;display:grid}.ownership-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.feature-grid,.decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card,.flow-checkout-note,.architecture-node,.stack-group,.project-timeline-item{border:1px solid var(--line);background:linear-gradient(#0d1f16e0,#050d09e0);border-radius:8px}.project-card{min-height:184px;padding:22px}.project-card span,.flow-checkout-note span,.stack-group h3{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;font-size:12px;font-weight:850;display:block}.project-card p,.flow-checkout-note p,.architecture-node p,.project-timeline-item p{color:#b8c9bf;margin-bottom:0;line-height:1.6}.flow-segments{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:34px;display:grid;overflow:hidden}.flow-segments span{color:var(--mint);text-align:center;background:#ffffff08;padding:14px 10px;font-size:13px;font-weight:850}.product-flow-nav{--product-flow-nav-font-size:56px;--product-flow-nav-height:80px;background:0 0;border:1px solid #d8ffe56b;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;width:100%;display:grid;overflow:hidden;box-shadow:0 18px 38px #0000003d}.product-flow-nav-wrap{min-height:var(--product-flow-nav-measured-height);z-index:50;width:100%;margin-bottom:30px;position:relative}.product-flow-nav-wrap.product-flow-nav-pinned .product-flow-nav{left:var(--product-flow-nav-fixed-left);top:env(safe-area-inset-top,0px);width:var(--product-flow-nav-fixed-width);z-index:50;position:fixed}.product-flow-nav .button{appearance:none;cursor:pointer;font-size:var(--product-flow-nav-font-size);height:var(--product-flow-nav-height);letter-spacing:0;overflow-wrap:normal;text-overflow:clip;text-wrap:nowrap;white-space:nowrap;border:1px solid #0000;width:100%;min-width:0;padding:8px 22px 10px;font-family:inherit;font-weight:850;line-height:1;position:relative;overflow:hidden}.product-flow-nav .button-secondary{--product-flow-inactive-fill:transparent;--product-flow-nav-text-rgb:198, 255, 217;--product-flow-nav-text-alpha:.58;--product-flow-nav-text-shadow:none;--product-flow-nav-text-stroke-alpha:0;--product-flow-nav-text-stroke-width:0;background:var(--product-flow-inactive-fill);box-shadow:none;border-color:#0000;font-weight:720}.product-flow-nav .button[aria-pressed=true]{--product-flow-active-fill-end:#0e2f21;--product-flow-active-fill-start:#194632;--product-flow-nav-text-rgb:246, 255, 248;--product-flow-nav-text-alpha:1;--product-flow-nav-text-shadow:0 1px 0 #00000047;--product-flow-nav-text-stroke-alpha:0;--product-flow-nav-text-stroke-width:0;background:linear-gradient(180deg, var(--product-flow-active-fill-start), var(--product-flow-active-fill-end));font-weight:790}.product-flow-nav .button+.button:before{content:"";background:#031a0e29;width:1px;position:absolute;top:12px;bottom:12px;left:0}.product-flow-nav .button-primary,.product-flow-nav .button-secondary{--product-flow-nav-text:rgba(var(--product-flow-nav-text-rgb), var(--product-flow-nav-text-alpha));--product-flow-nav-text-stroke:rgba(0, 0, 0, var(--product-flow-nav-text-stroke-alpha));-webkit-text-stroke:var(--product-flow-nav-text-stroke-width) var(--product-flow-nav-text-stroke);color:var(--product-flow-nav-text);paint-order:stroke fill;text-shadow:var(--product-flow-nav-text-shadow)}.product-flow-nav .button:first-child{border-radius:8px 0 0 8px}.product-flow-nav .button:last-child{border-radius:0 8px 8px 0}.flow-layout{--flow-phone-width:444px;--flow-chart-static-width:calc(var(--flow-phone-width) * .929881);--flow-chart-width:var(--flow-chart-static-width);grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:center;gap:42px;margin-top:34px;display:grid}#product-flow .section-heading p{font-size:13px;line-height:1}#product-flow .section-heading h2{font-size:56px}.flow-layout-single{grid-template-columns:1fr;justify-items:center}.flow-layout-single .flow-chart-mockup,.flow-layout-single .flow-screen-main{justify-self:center}.flow-layout-single .flow-chart-mockup{width:min(100%, max(var(--flow-chart-static-width), 50%))}.flow-primary-visual,.flow-primary-visual img{cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.flow-chart-mockup{max-width:100%;width:min(100%, var(--flow-chart-width));align-self:start;margin:0}.flow-chart-mockup img{border-radius:8px;width:100%;height:auto;display:block}.flow-chart-table-mockup{--flow-table-height:calc(var(--flow-chart-static-width) * 1.91299)}.flow-table-frame{height:var(--flow-table-height);background:#020604;border:1px solid #c6ffd914;border-radius:8px;width:100%;position:relative;overflow:hidden;box-shadow:0 30px 72px #00000073}.flow-diagram-background-plane{pointer-events:none;z-index:0;background:linear-gradient(#43ff9213 1px,#0000 1px) 0 0/6.49652% 3.39806%,linear-gradient(90deg,#43ff9213 1px,#0000 1px) 0 0/6.49652% 3.39806%,linear-gradient(135deg,#06140d 0%,#020604 56%,#031108 100%) 0 0/100% 100%;position:absolute;inset:0}.flow-diagram-panel-plane{height:var(--flow-box-height);left:var(--flow-box-left);top:var(--flow-box-top);width:var(--flow-box-width);background:linear-gradient(135deg,#43ff9205,#12382217 52%,#05120b24);border:1px solid #c6ffd90a;border-radius:8px;position:absolute}.flow-diagram-coordinate-plane,.flow-diagram-connector-layer{pointer-events:none;z-index:1;position:absolute;inset:0}.flow-diagram-connector-segment{opacity:.72;background:#a8f8c3;border-radius:999px;position:absolute;box-shadow:0 0 12px #43ff9229}.flow-diagram-connector-segment-horizontal{height:3px;left:var(--flow-connector-left);top:var(--flow-connector-top);width:var(--flow-connector-length);transform:translateY(-50%)}.flow-diagram-connector-segment-vertical{height:var(--flow-connector-length);left:var(--flow-connector-left);top:var(--flow-connector-top);width:3px;transform:translate(-50%)}.flow-diagram-connector-segment-hairline{box-shadow:none;opacity:.18;background:#43ff92}.flow-diagram-connector-segment-horizontal.flow-diagram-connector-segment-hairline{height:1px}.flow-diagram-connector-segment-vertical.flow-diagram-connector-segment-hairline{width:1px}.flow-diagram-arrowhead{filter:drop-shadow(0 0 8px #43ff9233);height:0;left:var(--flow-arrow-left);opacity:.9;top:var(--flow-arrow-top);width:0;position:absolute}.flow-diagram-arrowhead-right{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:16px solid #a8f8c3;transform:translate(-12%,-50%)}.flow-diagram-arrowhead-left{border-top:8px solid #0000;border-bottom:8px solid #0000;border-right:16px solid #a8f8c3;transform:translate(-88%,-50%)}.flow-diagram-arrowhead-down{border-top:16px solid #a8f8c3;border-left:8px solid #0000;border-right:8px solid #0000;transform:translate(-50%,-12%)}.flow-diagram-arrowhead-up{border-bottom:16px solid #a8f8c3;border-left:8px solid #0000;border-right:8px solid #0000;transform:translate(-50%,-88%)}.flow-diagram-rail{height:var(--flow-box-height);left:var(--flow-box-left);opacity:var(--flow-box-opacity);top:var(--flow-box-top);width:var(--flow-box-width);z-index:2;background:linear-gradient(#43ff92,#05af59);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 14px 34px #00bf6329}.flow-diagram-rail span{color:#031008;letter-spacing:.15em;text-transform:uppercase;writing-mode:vertical-rl;font-size:12px;font-weight:950;line-height:1;display:block;transform:rotate(180deg)}.flow-diagram-rail-confirmation span{letter-spacing:.12em}.flow-diagram-node{color:#eafff1;height:var(--flow-box-height);left:var(--flow-box-center-left);overflow-wrap:normal;text-align:center;min-width:max-content;top:var(--flow-box-top);white-space:nowrap;width:var(--flow-box-width);z-index:2;background:linear-gradient(#0d1f16f5,#040c08f5);border:1px solid #43ff927a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:6px 7px;font-size:12px;font-weight:850;line-height:1.12;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 0 16px #43ff922e,0 9px 24px #0000005c}.flow-diagram-node-line{display:block}.flow-screen{margin:0}.flow-image-frame{aspect-ratio:9/16;border:1px solid var(--line);border-radius:var(--capture-frame-radius-standard);background:#020403;position:relative;overflow:hidden;box-shadow:0 30px 72px #00000073}.flow-screen-tall .flow-image-frame{aspect-ratio:1440/3120;border-radius:var(--capture-frame-radius-tall)}.flow-screen-standard .flow-image-frame{aspect-ratio:720/1280;border-radius:var(--capture-frame-radius-standard)}.flow-screen-main .flow-image-frame{max-width:var(--flow-phone-width);margin:0 auto}.flow-screen-compact{width:min(100%,152px)}.flow-screen-compact .flow-image-frame{width:100%}.flow-placeholder-frame{background-color:#020403;background-image:linear-gradient(#43ff920d 1px,#0000 1px),linear-gradient(90deg,#43ff920d 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:14px 14px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;display:flex}.flow-placeholder-frame span{color:#8fa89b;text-align:center;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:800;line-height:1.2}.flow-screen-swatch.flow-screen-standard .flow-image-frame,.flow-screen-swatch.flow-screen-tall .flow-image-frame,.flow-screen-swatch .flow-image-frame{aspect-ratio:1;border-radius:var(--capture-frame-radius-standard);width:100%;height:auto;min-height:0;max-height:none}.flow-swatch-frame{background:var(--flow-swatch-color);border-color:#11111138}.flow-swatch-frame span{color:var(--flow-swatch-text);letter-spacing:.02em;font-size:13px}.flow-font-frame{background:#f7b967;border-color:#11111138}.flow-font-frame span{color:#fffcf2;text-transform:none;padding:0 12px;font-size:24.2px;line-height:1}.flow-font-frame .flow-font-sample-dream-avenue{font-family:Alla Vostra Dream Avenue,Georgia,Times New Roman,serif;font-size:31.46px;font-weight:400}.flow-font-frame .flow-font-sample-tt-fors{max-width:min-content;font-family:Alla Vostra TT Fors,Inter,ui-sans-serif,system-ui,sans-serif;font-size:29.28px;font-weight:550;line-height:.95}.flow-original-art-grid{grid-template-columns:repeat(2,minmax(0,152px));justify-content:center;gap:14px;width:100%;display:grid}.flow-original-art-grid .flow-original-art-screen:nth-child(3),.flow-original-art-grid .flow-original-art-screen:only-child{grid-column:1/-1;justify-self:center}.flow-original-art-frame{background:#fffcf2;border-color:#11111138}.flow-original-art-frame img{object-fit:contain;padding:18%}.flow-original-photo-grid{grid-template-columns:repeat(2,minmax(0,152px));justify-content:center;gap:14px;width:100%;display:grid}.flow-original-photo-grid .flow-original-photo-screen:nth-child(3):last-child,.flow-original-photo-grid .flow-original-photo-screen:only-child{grid-column:1/-1;justify-self:center}.flow-original-photo-frame{background:0 0;border-color:#11111138}.flow-original-photo-frame img{object-fit:contain;padding:0}.flow-original-photo-caption-spacer{visibility:hidden;min-height:1.45em}.flow-hero-composition-grid{grid-template-columns:minmax(0,318px);justify-content:center;gap:14px;width:100%;display:grid}.flow-hero-composition-screen{--flow-hero-cheeseboard-top:58.9143%;width:100%}.flow-hero-composition-frame{aspect-ratio:1;background:0 0;border-color:#11111138}.flow-hero-composition-background{object-fit:contain;object-position:top center;width:100%!important;height:auto!important;inset:0 auto auto 0!important}.flow-hero-composition-cheeseboard{height:auto;left:33.6305%;top:var(--flow-hero-cheeseboard-top);transform-origin:50%;z-index:1;width:32.8201%;position:absolute;transform:scale(1.5)}.flow-sticky-icon-grid{grid-template-columns:repeat(2,minmax(0,152px));justify-content:center;gap:14px;width:100%;display:grid}.flow-sticky-icon-grid .flow-sticky-icon-screen:nth-child(3){grid-column:1/-1;justify-self:center}.flow-sticky-icon-frame{background:0 0;border-color:#11111138;justify-content:center;align-items:center;display:flex}.flow-sticky-button-shadow{background:#11111117;border-radius:12px;width:56px;height:56px;position:absolute;transform:translate(2px,3px)}.flow-sticky-button{box-sizing:border-box;z-index:1;border:2px solid #111;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;overflow:hidden}.flow-sticky-button svg{display:block}.flow-sticky-button-cart{background:linear-gradient(#ffc878 0%,#f7b967 52%,#d9953f 100%);border-radius:12px}.flow-sticky-button-cart svg{width:31.9px;height:31.9px}.flow-sticky-button-close{background:linear-gradient(#ffc878 0%,#f7b967 52%,#d9953f 100%);border-radius:12px}.flow-sticky-button-close-icon{z-index:1;width:24px;height:24px;display:block;position:relative}.flow-sticky-button-close-stroke{background:#fff;border-radius:2px;width:24px;height:4px;position:absolute;top:10px;left:0}.flow-sticky-button-close-stroke-forward{transform:rotate(45deg)}.flow-sticky-button-close-stroke-back{transform:rotate(-45deg)}.flow-sticky-button-tutorial{background:#fff;border-radius:999px}.flow-sticky-button-tutorial svg{width:40px;height:40px}.flow-action-asset-grid{grid-template-columns:repeat(2,minmax(0,152px));justify-content:center;gap:14px;width:100%;display:grid}.flow-action-asset-grid .flow-action-asset-screen:only-child,.flow-action-asset-grid .flow-action-asset-screen:nth-child(3):last-child{grid-column:1/-1;justify-self:center}.flow-action-asset-frame{background:0 0;border-color:#11111138;justify-content:center;align-items:center;display:flex}.flow-action-asset-frame img{object-position:center}.flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-brace-gap:18px;--flow-visual-hierarchy-brace-width:96px;--flow-visual-hierarchy-tip-frame-gap:35.83px;max-width:none;width:calc(318px + var(--flow-visual-hierarchy-brace-gap) + var(--flow-visual-hierarchy-brace-width));margin-inline:auto;display:block;position:relative}.flow-visual-hierarchy-frame.flow-screen .flow-visual-hierarchy-frame-pair>.flow-image-frame{margin-left:calc(var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap));width:318px;max-width:none;margin-right:0}.flow-visual-hierarchy-frame.flow-screen .flow-visual-hierarchy-frame-pair>.flow-protected-image-composition{cursor:zoom-in;margin-left:calc(var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap));width:318px;max-width:none;margin-right:0;position:relative}.flow-protected-image-composition>.flow-image-frame{width:100%}.flow-protected-image-cutout{pointer-events:none;z-index:2;background:#fffcf2;display:block;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.flow-protected-image-overlay{pointer-events:none;z-index:3;display:block;position:absolute}.flow-protected-image-overlay img{object-fit:contain;object-position:center center}.flow-visual-hierarchy-brace{height:100%;width:var(--flow-visual-hierarchy-brace-width);display:block;position:absolute;top:0;bottom:0;left:0;overflow:visible}.flow-visual-hierarchy-brace-path{fill:none;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:12;vector-effect:non-scaling-stroke}.flow-visual-hierarchy-brace-outline{stroke-width:4.8px}.flow-visual-hierarchy-brace-line{stroke-width:2.3px}.flow-visual-hierarchy-brace-dark .flow-visual-hierarchy-brace-outline{stroke:#fff}.flow-visual-hierarchy-brace-dark .flow-visual-hierarchy-brace-line,.flow-visual-hierarchy-brace-light .flow-visual-hierarchy-brace-outline{stroke:#111}.flow-visual-hierarchy-brace-light .flow-visual-hierarchy-brace-line{stroke:#fff}.flow-visual-hierarchy-external-annotation{white-space:nowrap;max-width:max-content;right:calc(100% + 16px)!important}.flow-visual-hierarchy-section-lines{bottom:0;left:calc(100% + var(--flow-visual-hierarchy-tip-frame-gap));pointer-events:none;z-index:3;width:50px;position:absolute;top:0}.flow-visual-hierarchy-section-lines-left{left:auto;right:calc(100% + var(--flow-visual-hierarchy-tip-frame-gap))}.flow-visual-hierarchy-section-line{height:4.8px;left:0;top:var(--flow-section-line-top);background:#111;border-radius:999px;width:50px;display:block;position:absolute;transform:translateY(-50%)}.flow-visual-hierarchy-section-lines-left .flow-visual-hierarchy-section-line{left:auto;right:0}.flow-visual-hierarchy-section-label{color:var(--green);left:calc(100% + var(--flow-visual-hierarchy-tip-frame-gap));letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:20px;font-weight:850;line-height:1;display:block;position:absolute;top:50%;transform:translateY(-50%)}.flow-visual-hierarchy-section-label-wrapped{text-align:center;white-space:normal;flex-direction:column;align-items:center;line-height:1.25;display:flex}.flow-visual-hierarchy-section-label-word{white-space:nowrap;display:block}.flow-visual-hierarchy-section-lines-left .flow-visual-hierarchy-section-label{left:auto;right:calc(100% + var(--flow-visual-hierarchy-tip-frame-gap));transform-origin:100%;transform:translateY(-50%)rotate(-90deg)translate(50%)}.flow-visual-hierarchy-section-line:after{border-radius:inherit;content:"";background:#fff;height:2.3px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.flow-screen-swatch .flow-screen-label{letter-spacing:.04em;overflow-wrap:normal;text-wrap:balance;justify-content:center;align-items:center;height:2.3em;min-height:0;line-height:1.15;display:flex}.flow-screen figcaption{color:var(--muted);max-width:var(--flow-phone-width,330px);margin:14px auto 0;font-size:13px;font-weight:700;line-height:1.45}.flow-screen-label{color:var(--green);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:850;display:block}.flow-support{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.flow-section-intro{gap:18px;display:grid}.flow-section-intro>p{border-left:1px solid var(--line-strong);color:#b8c9bf;max-width:560px;margin:0;padding-left:22px;line-height:1.65}.flow-checkout-note{align-content:center;min-height:260px;padding:22px}.flow-capture-groups{gap:48px;margin-top:54px;display:grid}.flow-capture-group{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:24px;padding-top:30px;display:grid}.flow-capture-group-full-row{grid-template-columns:1fr}.flow-capture-group-full-row>.flow-group-header,.flow-capture-group-full-row>.flow-capture-body{grid-column:1/-1}.flow-capture-group-full-row>.flow-group-header{max-width:560px}.flow-capture-group-full-row .flow-capture-grid{grid-template-columns:1fr}.flow-capture-group-visual-hierarchy .flow-capture-grid{--flow-visual-hierarchy-scaled-row-height:720px;--flow-visual-hierarchy-row-label-stack-gap:24px;--flow-visual-hierarchy-section-break-gap:calc(var(--flow-visual-hierarchy-row-label-stack-gap) * 2);--flow-visual-hierarchy-section-offset:calc(26px + var(--flow-visual-hierarchy-section-break-gap));--flow-visual-hierarchy-main-header-gap-offset:48px;padding-bottom:calc(var(--flow-visual-hierarchy-section-offset) * 2);grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:24px 34px;padding-top:50px;position:relative;overflow:visible}.flow-capture-group-visual-hierarchy .flow-screen-stack{zoom:.5;justify-self:center}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6{zoom:1}.flow-capture-group-visual-hierarchy .flow-screen-stack h4{margin-bottom:28px;font-size:30px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 h4,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 h4,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 h4{margin-bottom:14px;font-size:15px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1{grid-area:1/1/4/2;position:relative;top:0}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b{grid-area:1/2/2/3;position:relative;top:0}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-2{top:var(--flow-visual-hierarchy-section-offset);grid-area:4/1/5/2;position:relative}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c{top:calc(var(--flow-visual-hierarchy-section-offset) - 86.5px);grid-area:2/2/3/3;margin-top:13px;position:relative}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d{top:calc(var(--flow-visual-hierarchy-section-offset) - 100px);grid-area:3/2/4/3;margin-top:14px;position:relative}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-frame-pair>.flow-protected-image-composition,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-frame-pair>.flow-protected-image-composition,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-frame-pair>.flow-image-frame{transform-origin:top;transform:scale(1.083)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d h4{margin-bottom:12px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3{top:var(--flow-visual-hierarchy-section-offset);grid-area:5/1/7/2;position:relative}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4{top:calc(var(--flow-visual-hierarchy-section-offset) * 3 - 34px);grid-area:5/2/6/3;position:relative}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5{top:calc(var(--flow-visual-hierarchy-section-offset) * 3 - 71px);grid-area:6/2/7/3;position:relative}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6{top:calc(var(--flow-visual-hierarchy-section-offset) * 2);grid-area:7/1/9/2;width:432px;position:relative}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b{top:calc(var(--flow-visual-hierarchy-section-offset) * 5 - 74px);grid-area:7/2/8/3;position:relative}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c{top:calc(var(--flow-visual-hierarchy-section-offset) * 5 - 57px);grid-area:8/2/9/3;position:relative}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-screen,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-screen{width:432px!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-image-frame{width:min(100%,310.5px)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-brace-gap:24px;--flow-visual-hierarchy-brace-width:64px;--flow-visual-hierarchy-focal-scale-outset:13.2px;--flow-visual-hierarchy-tip-frame-gap:20px;width:318px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-frame-pair>.flow-image-frame{max-width:none;margin-left:0!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-brace,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-brace{height:108%;bottom:auto;left:calc((var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap)) * -1);top:-4%;transform:none}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-brace{transform:translateY(12px)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-brace{height:116%;top:calc(-8% - 16px)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-brace-outline,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-brace-outline{stroke-width:9.6px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-brace-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-brace-line{stroke-width:4.6px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-external-annotation,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-external-annotation{transform-origin:50%;white-space:nowrap;line-height:1.06;font-size:56px!important;right:calc(100% - 22px)!important;transform:translateY(-50%)rotate(-90deg)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-external-annotation{top:calc(50% + 12px)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-external-annotation{top:calc(54.53% - 16px)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-external-annotation>span,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-external-annotation>span{white-space:nowrap;display:inline}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-screen{width:min(100%,444px)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-tip-frame-gap:6px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-tip-frame-gap:10px;--flow-visual-hierarchy-viewing-brace-shift:31px;--flow-visual-hierarchy-viewing-label-shift:44px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-brace,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-brace,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-brace{left:var(--flow-visual-hierarchy-viewing-brace-shift)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-external-annotation,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-external-annotation,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-external-annotation{font-size:28px!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-section-lines,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-section-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-section-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-section-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-section-lines,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-section-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-section-lines,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-section-line{width:24px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-brace-gap:24px;--flow-visual-hierarchy-brace-width:64px;--flow-visual-hierarchy-focal-scale-outset:13.2px;--flow-visual-hierarchy-tip-frame-gap:20px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-tip-frame-gap:20px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-brace,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-brace{height:108%;top:-4%;bottom:auto;transform:none}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-brace{top:calc(-4% - 12px)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-brace{transform:translateY(30px)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-frame-pair{width:318px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-focal-scale-outset:16.9px;--flow-visual-hierarchy-callout-align-offset:48.7px;--flow-visual-hierarchy-quaternary-focal-align-offset:45px;width:408px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-frame-pair>.flow-protected-image-composition,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-frame-pair>.flow-protected-image-composition,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-frame-pair>.flow-image-frame{max-width:none;margin-left:0!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-frame-pair>.flow-protected-image-composition,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-frame-pair>.flow-protected-image-composition,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-frame-pair>.flow-image-frame{width:318px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-frame-pair>.flow-image-frame{width:408px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-brace,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-brace,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-brace{height:108.3%}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-brace{left:calc(( var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap) - var(--flow-visual-hierarchy-quaternary-focal-align-offset) ) * -1)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-brace,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-brace,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-brace,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-brace{left:calc((var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap)) * -1)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-brace-outline,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-brace-outline,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-brace-outline,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-brace-outline,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-brace-outline{stroke-width:9.6px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-brace-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-brace-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-brace-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-brace-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-brace-line{stroke-width:4.6px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-external-annotation,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-external-annotation,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-external-annotation,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-external-annotation,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-external-annotation{transform-origin:50%;white-space:nowrap;line-height:1.06;right:calc(100% + var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap) - 110px)!important;font-size:56px!important;transform:translateY(-50%)rotate(-90deg)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-external-annotation{right:calc(100% + var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap) - var(--flow-visual-hierarchy-quaternary-focal-align-offset) - 110px)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-external-annotation>span,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-external-annotation>span,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-external-annotation>span{white-space:nowrap;display:inline}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-section-lines-right,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-section-lines-right,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-section-lines-right,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-section-lines-right,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-section-lines-right{left:calc(100% + var(--flow-visual-hierarchy-focal-scale-outset) + var(--flow-visual-hierarchy-tip-frame-gap) - var(--flow-visual-hierarchy-callout-align-offset,0px))}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-section-lines-left,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-section-lines-left,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-section-lines-left{left:auto;right:calc(100% + var(--flow-visual-hierarchy-focal-scale-outset) + var(--flow-visual-hierarchy-tip-frame-gap))}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-section-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-section-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-section-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-section-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-section-line{width:48px;height:9.6px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-section-line:after,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-section-line:after,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-section-line:after,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-section-line:after,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-section-line:after{height:4.6px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-section-label{font-size:10px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-external-annotation,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-external-annotation,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-external-annotation{transform-origin:50%;right:calc(100% - 70px - var(--flow-visual-hierarchy-viewing-label-shift))!important;transform:translateY(-50%)rotate(-90deg)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-external-annotation>span,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-external-annotation>span,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-external-annotation>span{white-space:nowrap;display:inline}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-section-label{letter-spacing:.1em;transform-origin:0;font-size:9.6px;top:50%;left:calc(100% + 16px);transform:translateY(-50%)rotate(90deg)translate(-50%)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-section-label-wrapped{left:calc(100% + 23px)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-section-label{letter-spacing:.1em;transform-origin:0;top:50%;left:calc(100% + 16px);transform:translateY(-50%)rotate(90deg)translate(-50%)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-section-label-wrapped,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-section-label-wrapped{left:calc(100% + 23px)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-section-lines,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-section-lines{left:calc(100% + var(--flow-visual-hierarchy-tip-frame-gap) - 7.5px);width:48px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-section-line,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-section-line{width:48px;height:9.6px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-section-line:after,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-section-line:after{height:4.6px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-section-label{letter-spacing:.1em;transform-origin:0;font-size:20px;top:50%;left:calc(100% + 32px);transform:translateY(-50%)rotate(90deg)translate(-50%)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b .flow-visual-hierarchy-section-label-wrapped,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c .flow-visual-hierarchy-section-label-wrapped{left:calc(100% + 46px)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-section-label{letter-spacing:.1em;transform-origin:0;font-size:19.2px;top:50%;left:calc(100% + 32px);transform:translateY(-50%)rotate(90deg)translate(-50%)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-section-label-wrapped,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-section-label-wrapped,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-section-label-wrapped,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-section-label-wrapped,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-section-label-wrapped{left:calc(100% + 45px)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-external-annotation,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-external-annotation{transform-origin:50%;white-space:nowrap;line-height:1.06;font-size:56px!important;right:calc(100% - 22px)!important;transform:translateY(-50%)rotate(-90deg)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 h4,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 h4{transform:translate(0)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 h4{margin-bottom:6px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-frame-pair{transform:translateY(-18px)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-external-annotation{top:calc(50% + 30px)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 h4{margin-bottom:12px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-external-annotation{top:calc(54.53% - 12px)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-external-annotation>span,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-external-annotation>span{white-space:nowrap;display:inline}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-section-lines-left .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-section-lines-left .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-section-lines-left .flow-visual-hierarchy-section-label{transform-origin:100%;left:auto;right:calc(100% + 32px);transform:translateY(-50%)rotate(-90deg)translate(50%)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-section-lines-left .flow-visual-hierarchy-section-label-wrapped,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-section-lines-left .flow-visual-hierarchy-section-label-wrapped,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-section-lines-left .flow-visual-hierarchy-section-label-wrapped{left:auto;right:calc(100% + 45px)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-section-line:first-child .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-section-line:nth-child(2) .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-section-line:first-child .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-section-line:nth-child(2) .flow-visual-hierarchy-section-label{letter-spacing:.02em}.flow-visual-hierarchy-row-label{color:#fff;letter-spacing:.08em;pointer-events:none;text-align:center;text-transform:uppercase;white-space:nowrap;z-index:5;grid-area:1/1/-1/-1;font-size:26px;font-weight:850;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.flow-visual-hierarchy-row-label-1{top:calc(-26px - var(--flow-visual-hierarchy-row-label-stack-gap))}.flow-visual-hierarchy-row-label-2{top:calc(var(--flow-visual-hierarchy-scaled-row-height) + var(--flow-visual-hierarchy-section-offset) + 14px - var(--flow-visual-hierarchy-main-header-gap-offset))}.flow-visual-hierarchy-row-label-3{top:calc(var(--flow-visual-hierarchy-scaled-row-height) * 2 + var(--flow-visual-hierarchy-section-offset) * 2 + 39px - var(--flow-visual-hierarchy-main-header-gap-offset))}.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group{padding-bottom:0}.flow-capture-group-visual-hierarchy .flow-browse-extra .flow-capture-grid-row-group+.flow-capture-grid-row-group{margin-top:calc(var(--flow-visual-hierarchy-section-offset) + var(--flow-visual-hierarchy-row-label-stack-gap))}.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group .flow-visual-hierarchy-row-label{top:calc(-26px - var(--flow-visual-hierarchy-row-label-stack-gap))}.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group-2 .flow-screen-stack-step-3{grid-row:1/3;top:0}.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group-2 .flow-screen-stack-step-4{top:calc(var(--flow-visual-hierarchy-section-offset) - 34px);grid-row:1/2}.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group-2 .flow-screen-stack-step-5{grid-row:2/3;top:3px}.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group-3 .flow-screen-stack-step-6{grid-row:1/3;top:0}.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group-3 .flow-screen-stack-step-6b{grid-row:1/2;top:0}.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group-3 .flow-screen-stack-step-6c{grid-row:2/3;top:17px}@media (max-width:980px),(orientation:portrait){.flow-capture-group-visual-hierarchy .flow-capture-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:24px;padding-top:0;padding-bottom:0}.flow-capture-group-visual-hierarchy .flow-screen-stack{grid-column:1/-1;width:min(100%,432px);max-width:100%;margin-top:0;position:relative;top:auto}.flow-visual-hierarchy-row-label{margin-top:var(--flow-visual-hierarchy-row-label-stack-gap);grid-column:1/-1;position:static;left:auto;transform:none}.flow-visual-hierarchy-row-label-1{grid-row:1;margin-top:0;top:auto}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1{grid-row:2}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b{grid-row:3}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c{grid-row:4}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d{grid-row:5}.flow-visual-hierarchy-row-label-2{grid-row:6;top:auto}.flow-visual-hierarchy-row-label-3{grid-row:10;top:auto}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3{grid-row:7}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4{grid-row:8}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5{grid-row:9}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6{grid-row:11}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b{grid-row:12}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c{grid-row:13}}@media (max-width:720px){.flow-capture-group-visual-hierarchy .flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-brace-gap:8px;--flow-visual-hierarchy-brace-width:56px;--flow-visual-hierarchy-tip-frame-gap:4px;width:min(342px,100vw - 92px)}.flow-visual-hierarchy-frame.flow-screen .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-visual-hierarchy-frame.flow-screen .flow-visual-hierarchy-frame-pair>.flow-protected-image-composition{margin-left:calc(var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap));width:calc(100% - var(--flow-visual-hierarchy-brace-width) - var(--flow-visual-hierarchy-brace-gap));margin-right:0}.flow-capture-group-visual-hierarchy .flow-visual-hierarchy-external-annotation{font-size:22px!important}.flow-capture-group-full-row .flow-screen-stack:has(.flow-visual-hierarchy-frame-pair) h4{transform:none!important}}.flow-capture-group-full-row .flow-screen-stack:has(.flow-visual-hierarchy-frame-pair) h4{transform:translateX(var(--flow-visual-hierarchy-title-offset,57px))}.flow-capture-group-full-row.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b,.flow-capture-group-full-row.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c,.flow-capture-group-full-row.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d,.flow-capture-group-full-row.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4,.flow-capture-group-full-row.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5{--flow-visual-hierarchy-title-offset:0px}.flow-capture-group-full-row.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6b,.flow-capture-group-full-row.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6c{--flow-visual-hierarchy-title-offset:-3.75px}.flow-group-header{max-width:360px}.flow-group-header span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:850;line-height:1;display:block}.flow-group-header h3{margin-bottom:14px;font-size:34px;line-height:1}.flow-group-header p{color:#b8c9bf;margin-bottom:0;line-height:1.6}.flow-capture-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr));align-items:start;gap:34px;display:grid}.flow-screen-stack{min-width:0}.flow-screen-stack h4{color:var(--text);letter-spacing:0;text-align:center;margin:0 0 14px;font-size:15px;font-weight:850;line-height:1.2}.flow-screen-stack-captures{justify-content:center;align-items:start;gap:14px;display:flex}.cinerific-case .flow-image-frame,.cinerific-case .flow-screen-standard .flow-image-frame,.cinerific-case .flow-screen-tall .flow-image-frame{aspect-ratio:16/9;border-radius:var(--capture-frame-radius-standard);background:linear-gradient(145deg,#0c120f,#000)}.cinerific-case .flow-image-frame:before{content:"";background-color:#020403;background-image:linear-gradient(#43ff920a 1px,#0000 1px),linear-gradient(90deg,#43ff920a 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:14px 14px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #c6ffd929;border-radius:5px;position:absolute;inset:10px 14px}.cinerific-case .flow-image-frame:after{content:"";background:#1d2923;border:1px solid #c6ffd93d;border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.flow-browse-toggle-row{justify-content:center;margin-top:26px;display:flex}.flow-browse-toggle{cursor:pointer;font-family:inherit}.alla-vostra-case .flow-browse-toggle{inline-size:318px;max-inline-size:100%}.flow-browse-toggle svg{flex:none}.flow-browse-extra{opacity:0;pointer-events:none;max-height:0;transition:max-height .32s,opacity .22s,transform .22s,margin-top .22s;overflow:hidden;transform:translateY(-8px)}.flow-browse-extra.is-open{opacity:1;pointer-events:auto;max-height:5200px;margin-top:34px;transform:translateY(0)}.architecture-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.architecture-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.architecture-flow-step{background:#43ff920e;border:1px solid #43ff923d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:104px;padding:16px;display:grid}.architecture-flow-step span{color:var(--text);font-size:14px;font-weight:850;line-height:1.2;display:block}.architecture-flow-step p{color:#b8c9bf;margin:8px 0 0;font-size:12px;line-height:1.45}.architecture-flow-arrow{color:var(--green);opacity:.72}.architecture-node{min-height:178px;padding:18px}.architecture-node span{color:var(--green);margin-bottom:18px;font-size:13px;font-weight:900;display:block}.architecture-node strong{color:var(--text);margin-bottom:12px;font-size:16px;line-height:1.25;display:block}.architecture-node p{font-size:13px}.architecture-copy{margin:26px 0 0}.architecture-stack-content,.build-execution-stack{min-width:0}.architecture-stack-content{grid-template-columns:minmax(0,1fr);gap:clamp(46px,5vw,72px);display:grid}.architecture-stack-content .architecture-copy,.architecture-stack-content .stack-matrix{margin:0}.build-execution-stack{grid-template-columns:minmax(0,1fr);gap:clamp(54px,6vw,84px);display:grid}.build-execution-stack .project-card-grid{margin-top:0}.build-execution-subtitle{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;font-size:13px;font-weight:850;line-height:1.2}.readiness-copy{margin-bottom:24px}.readiness-list,.proof-points{flex-wrap:wrap;gap:10px;display:flex}.readiness-list span{overflow-wrap:anywhere;white-space:normal}.project-timeline{gap:14px;display:grid}.project-timeline-item{grid-template-columns:56px 1fr;gap:22px;padding:22px;display:grid}.project-timeline-item>span{color:var(--green);font-size:18px;font-weight:900}.project-timeline-item h3{margin-bottom:10px;font-size:20px;line-height:1.2}.stack-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.stack-group{padding:20px}.stack-group h3{font-size:11px}.stack-group div{gap:8px;display:grid}.stack-group span{color:#d8ffe4;font-size:14px;font-weight:750;line-height:1.35}.alla-vostra-case #stack .architecture-map{grid-template-columns:repeat(2,minmax(0,1fr))}.alla-vostra-case #stack .architecture-node:last-child{grid-column:1/-1}.alla-vostra-case #stack .stack-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-points{margin-top:34px}.closing-panel{border:1px solid var(--line);background:linear-gradient(#0d1f16e0,#050d09e0);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:34px;display:grid}.closing-panel h2{max-width:720px;margin-bottom:18px;font-size:clamp(30px,4vw,50px)}.closing-panel p{max-width:760px}.closing-actions{flex-direction:column;gap:12px;min-width:190px;display:flex}@media (max-width:980px){.product-flow-nav{--product-flow-nav-font-size:clamp(40px, 5.7vw, 56px)}.hero-copy{--hero-proof-stack-width:min(606px, 100%);--hero-action-stack-width:var(--hero-proof-stack-width);--hero-text-stack-width:var(--hero-action-stack-width)}.nav-bar{--nav-bar-inline-padding:16px;--nav-bar-height:clamp(36px, calc(23.61px + 3.87vw), 48px);--nav-link-bottom-separator-gap:8px;--nav-link-separator-gap:6px;--nav-link-top-separator-gap:6px;height:var(--nav-bar-two-row-height);padding:0 var(--nav-bar-inline-padding);align-items:center;row-gap:7.5px;display:block}.nav-bar nav{grid-template-rows:repeat(2, var(--nav-bar-height));row-gap:var(--nav-bar-two-row-gap);width:100%;height:100%;display:grid}.nav-link-row{gap:var(--nav-link-separator-gap);flex-wrap:nowrap;justify-content:space-between;width:100%;min-width:0;display:flex}.nav-link-row-top{align-items:center;column-gap:var(--nav-brand-gap);height:var(--nav-bar-height);justify-content:flex-start;width:100%;display:flex}.nav-top-distribution{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;min-width:0;display:grid;position:relative}.nav-top-distribution>.nav-top-link-primary{grid-column:1;min-width:max-content}.nav-top-distribution>.nav-top-link-secondary{grid-column:2;min-width:max-content}.nav-top-distribution>.nav-separator-top-center{position:absolute;left:50%;transform:translate(-50%)}.nav-link-row-bottom{align-items:center;column-gap:var(--nav-link-bottom-separator-gap);height:var(--nav-bar-height);justify-content:space-evenly;width:100%;display:flex}.nav-separator.nav-separator-row-leading{display:none}.nav-bar nav a,.nav-bar nav .nav-text{text-align:center;flex:1 1 0;min-width:0;padding-left:10px;padding-right:10px}.nav-bar nav .nav-link-row>a,.nav-bar nav .nav-link-row>.nav-text{flex:none;justify-self:center}.nav-bar nav .nav-link-row-top>.nav-brand-link{gap:var(--nav-brand-gap);height:var(--nav-bar-height);margin-block:calc(var(--nav-card-border-width) * -1);min-width:max-content;padding:0 calc(var(--nav-brand-gap) + var(--nav-brand-card-bleed)) 0 var(--nav-brand-card-bleed);grid-column:1;justify-self:start;margin-right:0;display:inline-flex}.nav-bar nav .nav-link-row-top>.nav-brand-link .nav-brand-mark{flex:none;place-self:center;width:34px;min-width:34px;max-width:34px;height:34px;min-height:34px;max-height:34px}.nav-bar nav .nav-link-row-top>.nav-brand-link .nav-brand-name{text-align:center;justify-content:center;align-self:center;line-height:1;display:inline-flex}.nav-bar nav .nav-link-row-bottom>a,.nav-bar nav .nav-link-row-bottom>.nav-text{padding-top:0;padding-bottom:3.75px}.project-nav nav{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-grid,.worklog-layout,.project-hero-grid,.project-section-grid,.readiness-layout{grid-template-columns:1fr}.overview-section-grid{grid-template-columns:1fr;grid-template-areas:"heading""screens""copy"}.av-showcase{min-height:610px}.av-device-main{left:32%;right:auto}.av-device-browse{right:6%}.av-device-confirm{left:4%}.hero-visual{min-height:auto}.phone-stage{height:710px;margin-top:30px}.phone-shell-commerce{left:4%}.phone-shell-finance{left:42%}.tablet-shell{width:var(--tablet-shell-fitted-width);top:374px;left:9%}.case-grid,.capability-grid,.feature-grid,.decision-grid,.architecture-map,.architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.ownership-grid,.stack-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-layout{--flow-chart-width:var(--flow-phone-width);grid-template-columns:1fr}.flow-capture-group{grid-template-columns:1fr}}@media (max-width:980px) and (orientation:portrait){.flow-chart-mockup{justify-self:center;margin-inline:auto}}@media (max-width:720px){.site-shell{width:min(100% - 24px,1180px)}.nav-bar{--nav-bar-inline-padding:14px;--nav-link-bottom-separator-gap:5px;--nav-link-separator-gap:4px;--nav-link-top-separator-gap:3px;max-width:calc(100vw - 24px);padding:0 var(--nav-bar-inline-padding);overflow:hidden}.nav-bar nav{max-width:100%}.project-nav nav{width:100%}.project-page .site-shell,.project-nav{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.project-nav nav a{font-size:11px}.nav-bar nav a,.nav-bar nav .nav-text{padding-left:2px;padding-right:2px;font-size:15px}.nav-separator{font-size:15px}.hero{padding-top:24px}section.project-hero{padding-top:12px}.project-nav{margin-bottom:48px}.hero-grid{gap:30px;padding-top:16px}h1{font-size:clamp(42px,15vw,64px)}.hero-visual{min-height:auto}.phone-stage{height:626px;margin-top:18px}.profile-orbit{right:0}.profile-photo{width:165px;height:165px}.phone-shell{width:206px;height:420px}.phone-shell-commerce{top:72px;left:-2px}.phone-shell-finance{top:124px;left:auto;right:-8px}.tablet-shell{--tablet-shell-fitted-width:223px;height:150px;top:342px;left:14px}.stats-strip-item{min-height:104px;padding:14px 8px}.stack-section .capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-card{min-height:auto}.contact-panel{flex-direction:column;align-items:flex-start}.project-page section:not(.project-hero){padding:58px 0}.overview-section-grid{--overview-play-store-width:100%}.project-hero-grid{gap:34px}.project-back-link{margin-bottom:24px}.project-copy-panel{border-left:0;padding-left:0}.project-hero-text,.project-copy-panel p,.architecture-copy,.readiness-copy,.closing-panel p{font-size:16px}.project-subtitle,.project-hero-text,.project-meta-row{overflow-wrap:anywhere;max-width:100%}.project-meta-row span{white-space:normal;flex:0 auto}.av-showcase{min-height:auto;padding:0 0 18px}.av-showcase:before{inset:20px 0 84px}.av-device{position:relative}.av-device-main{width:72vw;max-width:292px;height:auto;margin:0 auto;top:auto;left:auto;right:auto;transform:rotate(-4deg)}.av-device-browse,.av-device-confirm{display:none}.av-showcase-proof{max-width:min(292px,100vw - 48px);margin:-18px auto 0;position:relative;right:auto}.av-showcase-proof-row{flex-direction:column;align-items:stretch;max-width:min(292px,100vw - 48px);margin:-18px auto 0;position:relative;bottom:auto;left:auto;right:auto}.av-showcase-proof-row .av-showcase-proof{width:max-content;max-width:none;margin:0}.alla-vostra-case .av-showcase{--av-mobile-device-width:min(62vw, 262px);justify-content:center;align-items:center;min-height:clamp(560px,126vw,635px);padding:8px 0 18px;display:flex;overflow:visible}.alla-vostra-case .av-showcase:before{inset:0 0 38px}.alla-vostra-case .av-device-main{transform-origin:top;max-width:262px;width:var(--av-mobile-device-width);margin:0}.alla-vostra-case .av-showcase-proof-row{--av-platform-list-row-gap:var(--av-proof-row-gap);--av-proof-column-gap:clamp(4px, calc(25vw - 86px), 14px);--av-proof-content-margin-top:8px;--av-proof-row-gap:3px;--av-proof-top-row-height:22.7px;--av-proof-bottom-row-height:31px;--av-skill-item-gap:clamp(3px, 1vw, 5px);--av-skill-grid-row-gap:var(--av-proof-row-gap);--av-skill-grid-y-offset:0px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;justify-content:space-between;align-items:stretch;gap:clamp(6px,2.5vw,10px);width:auto;max-width:none;margin:0;display:grid;position:absolute;inset:auto clamp(4px,2.4vw,20px) clamp(2px,1vw,8px)}.alla-vostra-case .av-showcase-proof-row .av-showcase-proof{flex-direction:column;align-self:stretch;width:auto;max-width:none;padding:10px clamp(8px,2.5vw,12px);display:flex}.alla-vostra-case .av-showcase-proof-row .av-showcase-proof:first-child,.alla-vostra-case .av-showcase-proof-row .av-showcase-proof:last-child{justify-self:stretch}.alla-vostra-case .av-showcase-proof strong{font-size:clamp(20px,6vw,30px)}.alla-vostra-case .av-showcase-proof span{font-size:clamp(12px,3.2vw,15px);line-height:1.32}.alla-vostra-case .av-showcase-proof .av-showcase-skill-grid,.alla-vostra-case .av-showcase-proof .av-showcase-platform-list{grid-template-rows:var(--av-proof-top-row-height) var(--av-proof-bottom-row-height)}.alla-vostra-case .stats-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:100%;margin:26px 0 0}.alla-vostra-case .stats-strip-item{background:#ffffff06;min-height:178px;padding:14px 8px}.alla-vostra-case .stats-strip strong{font-size:clamp(30px,6vw + 8px,66px)}.alla-vostra-case .stats-strip-label,.alla-vostra-case .stats-strip-measure{font-size:clamp(12px,3.2vw,16px);line-height:1.16}.project-card-grid,.ownership-grid,.feature-grid,.decision-grid,.architecture-flow,.architecture-map,.stack-matrix{grid-template-columns:1fr}.architecture-flow-step{grid-template-columns:minmax(0,1fr) auto;min-height:auto}.architecture-flow-arrow{transform:rotate(90deg)}.alla-vostra-case #stack .architecture-map,.alla-vostra-case #stack .stack-matrix{grid-template-columns:1fr}.flow-segments{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-support{grid-template-columns:1fr}.flow-checkout-note{min-height:auto}.flow-section-intro>p{border-left:0;padding-left:0}.product-flow-nav{--product-flow-nav-font-size:clamp(15px, 5vw, 28px);--product-flow-nav-height:clamp(58px, 14vw, 72px);grid-template-columns:repeat(2,minmax(0,1fr))}.product-flow-nav .button{padding:8px clamp(6px,2vw,12px) 10px}.product-flow-nav .button:first-child{border-radius:8px 0 0 8px}.product-flow-nav .button:last-child{border-radius:0 8px 8px 0}.flow-capture-groups{gap:40px;margin-top:44px}.flow-capture-group{padding-top:24px}.flow-capture-grid{grid-template-columns:1fr;gap:28px}.flow-screen-compact{width:min(42vw,146px)}.flow-screen-stack-captures{gap:12px}.alla-vostra-case .flow-browse-toggle{inline-size:calc(2*min(42vw,146px) + 12px)}.flow-original-art-grid,.flow-original-photo-grid{grid-template-columns:repeat(2,minmax(0,min(42vw,146px)));gap:12px}.flow-hero-composition-grid{grid-template-columns:minmax(0,calc(min(84vw,292px) + 12px));gap:12px}.flow-hero-composition-screen{width:100%}.flow-sticky-icon-grid,.flow-action-asset-grid{grid-template-columns:repeat(2,minmax(0,min(42vw,146px)));gap:12px}.flow-screen:not(.flow-screen-main) .flow-image-frame{max-width:230px;margin:0 auto}.flow-screen.flow-hero-composition-screen .flow-image-frame{max-width:none}.closing-panel{grid-template-columns:1fr;padding:28px}.closing-actions{width:100%}.project-page.alla-vostra-case .stats-strip-item{min-height:178px}}@media (max-width:630px){.case-grid{grid-template-columns:1fr}.case-grid-featured .case-card-project-title-name,.case-grid-featured .case-card-title-underline{overflow-wrap:normal;white-space:nowrap}.case-grid>.uiux-principle-card-expanded{grid-column:auto}.case-grid>.uiux-principle-card-expanded .uiux-principle-long-copy{column-count:auto;display:grid}}@media (max-width:430px){.nav-bar{--nav-brand-gap:8px;--nav-link-bottom-separator-gap:3px;--nav-link-separator-gap:2px;--nav-link-top-separator-gap:2px}.nav-brand-name{font-size:22px}.nav-bar nav a,.nav-bar nav .nav-text,.nav-separator{font-size:14px}}@media (max-width:380px){.nav-bar{--nav-bar-inline-padding:12px;--nav-link-bottom-separator-gap:2px;--nav-link-separator-gap:1px;--nav-link-top-separator-gap:1px}.nav-bar nav a,.nav-bar nav .nav-text{padding-left:0;padding-right:0;font-size:13.5px}.nav-separator{font-size:13.5px}}@media (max-width:340px){.alla-vostra-case .av-showcase-proof-row{--av-proof-column-gap:3px;--av-skill-item-gap:2.5px;gap:6px;left:4px;right:4px}.alla-vostra-case .av-showcase-proof-row .av-showcase-proof{padding-inline:6px}.nav-bar nav a,.nav-bar nav .nav-text,.nav-separator{font-size:13px}}@media (max-width:980px),(orientation:portrait){.flow-capture-group-full-row.flow-capture-group-visual-hierarchy .flow-screen-stack:has(.flow-visual-hierarchy-frame-pair) h4{transform:none!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d{margin-top:48px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-centered-frame-width:318px;width:calc(var(--flow-visual-hierarchy-centered-frame-width) + var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap) + var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap));margin-inline:0;left:50%;transform:translate(-50%)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-viewing-brace-shift:4px;--flow-visual-hierarchy-viewing-label-shift:1px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-frame-pair>.flow-image-frame{margin-left:calc(var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap));width:318px;max-width:none}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-frame-pair>.flow-image-frame{margin-left:calc(var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap))!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-brace,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-brace{left:0}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-external-annotation,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-external-annotation{right:calc(100% - 110px)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-section-lines,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-section-lines,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-section-lines,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-section-lines,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-section-lines{left:calc(var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap) + var(--flow-visual-hierarchy-centered-frame-width) + var(--flow-visual-hierarchy-tip-frame-gap))}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-frame-pair{width:318px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-frame-pair{width:408px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-frame-pair>.flow-protected-image-composition,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-frame-pair>.flow-protected-image-composition,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-frame-pair>.flow-image-frame{max-width:none;margin-left:0!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c{top:8px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d{top:12px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-frame-pair>.flow-protected-image-composition,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-frame-pair>.flow-protected-image-composition{width:318px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-frame-pair>.flow-image-frame{width:408px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1d .flow-visual-hierarchy-section-lines-right{left:calc(100% + var(--flow-visual-hierarchy-focal-scale-outset) + var(--flow-visual-hierarchy-tip-frame-gap) - var(--flow-visual-hierarchy-callout-align-offset,0px))}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-protected-image-composition>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-protected-image-composition>.flow-image-frame{max-width:none}}@media (max-width:720px){.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1b .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1c .flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-tip-frame-gap:20px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-brace-gap:4px;--flow-visual-hierarchy-tip-frame-gap:5px;--flow-visual-hierarchy-viewing-brace-shift:9px;--flow-visual-hierarchy-viewing-label-shift:20px}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-section-label,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-section-label{left:calc(100% + 11px)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-section-label-wrapped,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-section-label-wrapped,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-section-label-wrapped{left:calc(100% + 17px)}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-external-annotation,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-external-annotation,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-external-annotation{right:calc(100% - 70px - var(--flow-visual-hierarchy-viewing-label-shift) + 7px)!important}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-centered-frame-width:min(278px, calc(100vw - 156px));width:calc(var(--flow-visual-hierarchy-centered-frame-width) + var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap) + var(--flow-visual-hierarchy-brace-width) + var(--flow-visual-hierarchy-brace-gap))}.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-4 .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-5 .flow-visual-hierarchy-frame-pair>.flow-image-frame,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-frame-pair>.flow-image-frame{width:var(--flow-visual-hierarchy-centered-frame-width)}}@media (max-width:390px){.flow-capture-group-visual-hierarchy .flow-screen-stack-step-1 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-3 .flow-visual-hierarchy-frame-pair,.flow-capture-group-visual-hierarchy .flow-screen-stack-step-6 .flow-visual-hierarchy-frame-pair{--flow-visual-hierarchy-viewing-brace-shift:9px;--flow-visual-hierarchy-viewing-label-shift:20px}}@media (max-width:980px),(orientation:portrait){.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group .flow-visual-hierarchy-row-label{grid-row:1;margin-top:0}.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group-2 .flow-screen-stack-step-3,.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group-3 .flow-screen-stack-step-6{grid-row:2;top:auto}.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group-2 .flow-screen-stack-step-4,.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group-3 .flow-screen-stack-step-6b{grid-row:3;top:auto}.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group-2 .flow-screen-stack-step-5,.flow-capture-group-visual-hierarchy .flow-capture-grid-row-group-3 .flow-screen-stack-step-6c{grid-row:4;top:auto}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
