:root{--appsolute-primary:#3155ff;--appsolute-secondary:#c8f83e;--appsolute-ink:#10131d;--appsolute-paper:#f1f3ff;--appsolute-tint:#dce3ff;--appsolute-surface-light:var(--appsolute-paper);--appsolute-surface-dark:var(--appsolute-ink);--appsolute-text-light-surface:var(--appsolute-ink);--appsolute-text-dark-surface:var(--appsolute-paper);--appsolute-action:var(--appsolute-primary);--appsolute-accent:var(--appsolute-secondary)}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Geologica-Variable.ttf)format("truetype-variations")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/InstrumentSans-Variable.ttf)format("truetype-variations")}:root{--canvas:var(--appsolute-paper);--surface:var(--appsolute-paper);--surface-muted:var(--appsolute-tint);--ink:var(--appsolute-ink);--ink-soft:#10131dc7;--muted:#10131da3;--line:#10131d29;--blue:var(--appsolute-primary);--blue-dark:var(--appsolute-primary);--blue-soft:var(--appsolute-tint);--amber-soft:var(--appsolute-tint);--mint-soft:var(--appsolute-secondary);--night:var(--appsolute-ink);--danger-soft:var(--appsolute-tint);--page-gutter:clamp(1rem, 3vw, 3rem);--page-width:90rem;--header-clearance:5.35rem;--header-offset:var(--header-clearance);--type-label:clamp(.74rem, .72rem + .08vw, .8rem);--type-caption:clamp(.84rem, .82rem + .08vw, .9rem);--type-body:clamp(.98rem, .96rem + .08vw, 1.04rem);--type-body-large:clamp(1.06rem, 1.01rem + .24vw, 1.22rem);--radius-sm:.45rem;--radius-md:.7rem;--radius-lg:clamp(.8rem, 2vw, 1.25rem);--shadow:0 1.25rem 3.5rem #10131d1a}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);scroll-behavior:smooth;overflow-x:clip}body{background:var(--canvas);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Instrument Sans,Arial,sans-serif;font-size:16px;line-height:1.6;overflow-x:clip}::selection{background:var(--blue);color:var(--appsolute-paper)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure,ul,ol{margin:0}h1,h2,h3{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;font-family:Geologica,sans-serif}p,li{word-break:keep-all}.page-shell{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-width));margin-inline:auto}.section-block{padding-block:clamp(3.75rem,6.5vw,6.25rem)}.skip-link{z-index:200;background:var(--blue);color:var(--appsolute-paper);border-radius:.75rem;padding:.7rem .95rem;font-weight:750;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.section-index,.section-label,.eyebrow,.section-kicker,.prose-index{color:var(--muted);font-size:var(--type-label);letter-spacing:.075em;text-transform:uppercase;font-weight:760;line-height:1.4}.site-header{z-index:90;pointer-events:none;padding-top:.65rem;position:fixed;inset:0 0 auto}.site-header__inner{border:1px solid var(--appsolute-tint);background:color-mix(in srgb, var(--appsolute-paper) 91%, transparent);-webkit-backdrop-filter:blur(1.1rem);backdrop-filter:blur(1.1rem);pointer-events:auto;border-radius:.8rem;justify-content:space-between;align-items:center;min-height:4.4rem;padding:0 .55rem;display:flex;position:relative;box-shadow:0 .65rem 2.5rem #10131d14}.wordmark{z-index:2;flex:none;align-items:center;padding:.92rem;display:inline-flex;position:relative}.wordmark .wordmark__full{width:15rem;max-width:none;height:auto}.primary-nav{align-items:center;gap:.15rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.primary-nav a{min-height:2.7rem;font-size:var(--type-caption);border-radius:.78rem;justify-content:center;align-items:center;padding-inline:1.05rem;font-weight:690;transition:background .18s,color .18s;display:inline-flex}.primary-nav a:hover{background:var(--blue-soft);color:var(--ink)}.header-actions{z-index:3;align-items:center;gap:.15rem;display:flex;position:relative}.language-menu{position:relative}.language-menu summary{cursor:pointer;min-height:2.7rem;font-size:var(--type-caption);border-radius:.78rem;align-items:center;gap:.55rem;padding-inline:.85rem;font-weight:760;list-style:none;display:flex}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.42rem;height:.42rem;transition:rotate .18s,translate .18s;translate:0 -.12rem;rotate:45deg}.language-menu[open] summary{background:var(--surface-muted)}.language-menu[open] summary:after{translate:0 .12rem;rotate:225deg}.language-menu__options{border:1px solid var(--line);background:var(--appsolute-paper);width:15rem;box-shadow:var(--shadow);border-radius:1rem;gap:.3rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0}.language-menu__options>p{color:var(--muted);font-size:var(--type-label);letter-spacing:.075em;text-transform:uppercase;padding:.65rem .75rem .35rem;font-weight:760}.language-menu__option{min-height:3.15rem;color:var(--ink);font-size:var(--type-caption);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding-inline:.85rem;font-weight:700;display:flex}a.language-menu__option:hover{background:var(--blue-soft)}.language-menu__option small{color:var(--muted);font-size:var(--type-label);font-weight:650}.language-menu__option.is-current{background:var(--blue-soft);color:var(--blue-dark)}.language-menu__option.is-current small{color:var(--blue-dark)}.language-menu__option.is-disabled{color:var(--muted);cursor:not-allowed;opacity:.68}.product-tile__copy b,.resource-list b{aspect-ratio:1;background:#f1f3ffb8;border-radius:50%;flex:none;place-items:center;width:2.75rem;font-size:.95rem;font-weight:560;display:grid}.category-hero{--category-accent:var(--blue);--category-soft:var(--blue-soft);min-height:clamp(31rem,70svh,38rem);padding:var(--header-clearance) clamp(2rem, 6vw, 5rem) clamp(2.5rem, 6vw, 5rem);border-top:1px solid var(--appsolute-ink);border-bottom:1px solid var(--appsolute-ink);background:var(--surface);isolation:isolate;border-radius:0;flex-direction:column;justify-content:flex-end;gap:2rem;margin-top:0;display:flex;position:relative;overflow:hidden}.category-hero--marketing{--category-accent:var(--appsolute-primary);--category-soft:var(--amber-soft)}.category-hero--ai{--category-accent:var(--appsolute-primary);--category-soft:var(--mint-soft)}.category-hero:after{z-index:-1;background:var(--category-soft);content:"";width:clamp(5rem,22vw,20rem);position:absolute;inset:0 0 0 auto}.category-hero:before{z-index:1;top:calc(var(--header-clearance) + clamp(1.5rem, 3vw, 2.5rem));background:var(--appsolute-primary);content:"";border-radius:999px;width:clamp(8rem,18vw,15rem);height:.7rem;position:absolute;left:clamp(2rem,6vw,5rem)}.category-hero h1{z-index:2;color:var(--category-accent);letter-spacing:-.08em;font-size:clamp(3.35rem,9vw,6.8rem);font-weight:810;line-height:.92;position:relative}.category-hero>p{max-width:37rem;color:var(--ink-soft);font-size:var(--type-body-large);letter-spacing:-.025em;font-weight:520;line-height:1.55}.category-collection{padding-block:clamp(4.5rem,8vw,8rem) clamp(7rem,12vw,11rem)}.category-collection__heading{flex-direction:column;gap:1rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:flex}.category-collection__heading h2{letter-spacing:-.055em;font-size:clamp(2rem,4.2vw,3.35rem);font-weight:760;line-height:1.02}.category-collection__heading p{max-width:31rem;color:var(--muted);font-size:var(--type-body);line-height:1.7}.product-tiles{gap:1rem;display:grid}.product-tile{border:1px solid var(--appsolute-tint);border-radius:var(--radius-lg);background:var(--surface);gap:0;min-width:0;padding:.55rem;transition:transform .22s,box-shadow .22s;display:grid;overflow:hidden}.product-tile:hover{box-shadow:var(--shadow);transform:translateY(-.35rem)}.product-tile__copy{flex-direction:column;min-height:13.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.product-tile__copy>p{color:var(--muted);font-size:var(--type-label);letter-spacing:.055em;text-transform:uppercase;font-weight:750;line-height:1.5}.product-tile__copy>p span{margin-inline:.2rem}.product-tile__copy h3{letter-spacing:-.06em;margin-top:auto;font-size:clamp(1.9rem,5vw,3rem);font-weight:760;line-height:1}.product-tile__copy>div{justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:1.15rem;display:flex}.product-tile__copy>div span{max-width:26rem;color:var(--ink-soft);font-size:var(--type-caption);line-height:1.6}.product-tile:hover .product-tile__copy b{background:var(--blue);color:var(--appsolute-paper)}.product-media{border-radius:calc(var(--radius-lg) - .35rem);aspect-ratio:4/3;isolation:isolate;width:100%;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.product-media--omny{background:var(--appsolute-primary)}.omny-screen{border:clamp(.3rem, .8vw, .48rem) solid var(--appsolute-ink);background:var(--appsolute-ink);border-radius:clamp(1.2rem,3vw,2rem);transition:transform .35s;position:absolute;overflow:hidden;box-shadow:0 1.75rem 3.5rem #10131d47}.omny-screen img{object-fit:cover}.omny-screen--back{aspect-ratio:9/16;width:43%;top:9%;right:8%;transform:rotate(5deg)}.omny-screen--front{aspect-ratio:9/16;width:50%;bottom:-20%;left:10%;transform:rotate(-4deg)}.product-tile:hover .omny-screen--front{transform:rotate(-2deg)translateY(-.4rem)}.product-tile:hover .omny-screen--back{transform:rotate(3deg)translateY(-.25rem)}.product-media--lock{background:var(--appsolute-tint)}.product-media--growth{background:var(--appsolute-ink);color:var(--appsolute-paper)}.product-media--mcp{background:var(--appsolute-tint)}.type-lock,.type-growth,.type-mcp{letter-spacing:-.07em;flex-direction:column;justify-content:center;padding:9%;font-size:clamp(2.75rem,7vw,5.8rem);font-weight:800;line-height:.94;display:flex;position:absolute;inset:0}@supports (font-size:1cqi){.type-lock,.type-growth,.type-mcp{font-size:clamp(2.65rem,15cqi,5.8rem)}}.type-lock i{color:var(--blue);align-self:center;font-family:Geologica,sans-serif;font-size:.46em;font-weight:400;line-height:1.2}.type-lock strong:last-child,.type-growth span:last-child,.type-mcp span:last-child{align-self:flex-end}.type-growth span:nth-child(2){color:var(--appsolute-tint)}.type-mcp strong{color:var(--appsolute-primary);font:inherit;align-self:center}.product-context{min-height:calc(var(--header-clearance) + 4.25rem);color:var(--muted);font-size:var(--type-label);letter-spacing:.045em;text-transform:uppercase;justify-content:space-between;align-items:flex-end;gap:1rem;padding-bottom:1rem;font-weight:730;line-height:1.45;display:flex}.product-context a:hover{color:var(--blue-dark)}.product-detail-hero{border-radius:var(--radius-lg);background:var(--surface);gap:.7rem;padding:.7rem;display:grid}.product-detail-hero__copy{flex-direction:column;min-width:0;padding:clamp(1.35rem,4vw,3rem);display:flex}.product-detail-hero__meta{color:var(--muted);font-size:var(--type-label);letter-spacing:.055em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.75rem 1.5rem;font-weight:740;line-height:1.45;display:flex}.product-detail-hero h1{letter-spacing:-.075em;margin-top:clamp(4rem,10vw,7rem);font-size:clamp(3rem,8vw,5.6rem);font-weight:800;line-height:.98}.product-detail-hero h2{letter-spacing:-.035em;margin-top:1.5rem;font-size:clamp(1.3rem,2.7vw,1.85rem);font-weight:610;line-height:1.3}.product-detail-hero__description{max-width:40rem;color:var(--ink-soft);font-size:var(--type-body);margin-top:1.25rem;line-height:1.75}.product-scope{padding-top:clamp(5rem,9vw,8rem)}.section-heading{gap:1.5rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.section-heading h2{letter-spacing:-.06em;margin-top:.65rem;font-size:clamp(2.1rem,4.8vw,3.8rem);font-weight:760;line-height:1.06}.section-heading>p{max-width:30rem;color:var(--ink-soft);font-size:var(--type-body);line-height:1.75}.product-scope__grid{gap:.85rem;display:grid}.product-scope__grid article{border-radius:var(--radius-md);background:var(--surface);align-items:flex-end;min-height:8.5rem;padding:1.4rem;display:flex}.product-scope__grid h3{letter-spacing:-.035em;font-size:clamp(1.3rem,4vw,1.85rem);font-weight:680;line-height:1.2}.product-status{border-radius:var(--radius-md);background:var(--night);color:var(--appsolute-paper);gap:1.5rem;margin-bottom:clamp(6rem,11vw,10rem);padding:clamp(1.4rem,4vw,2.5rem);display:grid}.product-status>div{flex-direction:column;gap:.35rem;display:flex}.product-status span{color:#f1f3ff8c;font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;font-weight:740}.product-status strong{letter-spacing:-.045em;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:730;line-height:1.1}.product-status>p{color:#f1f3ffb8;font-size:var(--type-body);line-height:1.7}.app-subnav{z-index:70;padding-top:var(--header-clearance);border-bottom:1px solid var(--line);background:var(--appsolute-paper);position:sticky;top:0}.app-subnav__inner{scrollbar-width:none;align-items:stretch;gap:1.5rem;min-height:3.55rem;display:flex;overflow-x:auto}.app-subnav__inner::-webkit-scrollbar{display:none}.app-subnav__name{font-size:var(--type-caption);flex:none;align-items:center;font-weight:780;display:flex}.app-subnav__links{align-items:stretch;gap:1.25rem;min-width:max-content;display:flex}.app-subnav__links a{min-height:2.75rem;color:var(--ink-soft);font-size:var(--type-label);border-bottom:2px solid #0000;align-items:center;font-weight:690;display:flex}.app-subnav__links a:hover,.app-subnav__links a.is-active{border-bottom-color:var(--blue);color:var(--blue-dark)}.app-subnav__external{color:var(--blue-dark)!important}.product-hero--omny{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-width));border-radius:var(--radius-lg);background:var(--appsolute-ink);color:var(--appsolute-paper);margin:.8rem auto 0;overflow:hidden}.product-hero__inner{align-items:center;gap:2rem;padding-top:clamp(3rem,8vw,6rem);display:grid}.product-hero__copy{min-width:0}.app-identity{align-items:center;gap:.9rem;display:flex}.app-identity img{border-radius:24%;width:clamp(3.5rem,8vw,5.5rem);height:auto}.app-identity span{color:#f1f3ff94;font-size:var(--type-label);letter-spacing:.065em;text-transform:uppercase;font-weight:720;line-height:1.4}.app-identity h1{letter-spacing:-.04em;margin-top:.15rem;font-size:1.5rem;font-weight:730;line-height:1.15}.product-hero__copy>h2{letter-spacing:-.065em;max-width:42rem;margin-top:clamp(2.5rem,6vw,4.5rem);font-size:clamp(2.05rem,6.8vw,3.8rem);font-weight:780;line-height:1.05}.product-hero__headline span{overflow-wrap:normal;white-space:nowrap;display:block}.product-hero__copy>p{color:#f1f3ffad;max-width:39rem;font-size:var(--type-body);margin-top:1.5rem;line-height:1.75}.store-download{flex-direction:column;align-items:flex-start;gap:1.3rem;margin-top:2rem;display:flex}.button-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.button{min-height:3.15rem;font-size:var(--type-caption);border:0;border-radius:.85rem;justify-content:center;align-items:center;gap:1rem;padding-inline:1.15rem;font-weight:740;transition:background .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--light{background:var(--appsolute-paper);color:var(--ink)}.button--light:hover{background:var(--blue-soft);color:var(--blue-dark)}.button--ink{background:var(--ink);color:var(--appsolute-paper)}.button--ink:hover{background:var(--blue)}.text-link{font-size:var(--type-caption);border-bottom:1px solid;padding-block:.55rem .2rem;font-weight:680}.text-link--inverse{color:var(--appsolute-paper)}.store-qr{align-items:center;gap:.7rem;display:none}.store-qr img{background:var(--appsolute-paper);border-radius:.7rem;padding:.3rem}.store-qr span{color:#f1f3ff94;max-width:4rem;font-size:var(--type-label);line-height:1.4}.product-facts{flex-wrap:wrap;gap:.45rem;margin-top:1.6rem;padding:0;list-style:none;display:flex}.product-facts li{color:#f1f3ffb3;font-size:var(--type-label);background:#f1f3ff0e;border:1px solid #f1f3ff1a;border-radius:999px;padding:.42rem .68rem;line-height:1.4}.product-hero__visual{min-height:27rem;position:relative}.product-device{border:clamp(.35rem, 1vw, .55rem) solid var(--appsolute-ink);background:var(--appsolute-ink);border-radius:clamp(1.5rem,4vw,2.5rem);position:absolute;overflow:hidden;box-shadow:0 2rem 4rem #10131d4d}.product-device img{object-fit:cover}.product-device--rear{aspect-ratio:9/16;width:min(43%,15rem);top:6%;right:5%;transform:rotate(5deg)}.product-device--front{aspect-ratio:9/16;width:min(51%,17rem);bottom:-12%;left:5%;transform:rotate(-4deg)}.feature-list{gap:.85rem;display:grid}.feature-list>.section-index{margin-bottom:.75rem}.feature-row{border-radius:var(--radius-md);background:var(--surface);flex-direction:column;justify-content:flex-end;min-height:14rem;padding:clamp(1.3rem,3vw,2rem);display:flex}.feature-row h2{letter-spacing:-.055em;font-size:clamp(1.9rem,4.8vw,2.7rem);font-weight:740;line-height:1.05}.feature-row p{max-width:31rem;color:var(--ink-soft);font-size:var(--type-body);margin-top:1rem;line-height:1.7}.product-gallery{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-width));border-radius:var(--radius-lg);background:var(--appsolute-primary);color:var(--appsolute-paper);margin-inline:auto;overflow:hidden}.product-gallery .section-heading{width:auto;margin-inline:clamp(1.4rem,4vw,3rem)}.product-gallery .section-heading>p{color:#f1f3ffbf}.product-gallery .section-index{color:#f1f3ff9e}.screenshot-rail{scroll-snap-type:x proximity;scrollbar-width:thin;gap:.85rem;padding:0 clamp(1.4rem,4vw,3rem) clamp(1.4rem,4vw,3rem);display:flex;overflow-x:auto}.screenshot-card{scroll-snap-align:start;flex:none;width:min(19rem,72vw)}.screenshot-card figcaption{color:#f1f3ffcc;font-size:var(--type-label);padding-block:.75rem;font-weight:690}.screenshot-card img{border-radius:1.3rem;width:100%;height:auto}.resources{padding-bottom:clamp(7rem,11vw,10rem)}.resource-list{gap:.7rem;display:grid}.resource-list>a{background:var(--surface);border:1px solid #0000;border-radius:1.1rem;grid-template-columns:minmax(0,1fr) 2.75rem;align-items:center;gap:.9rem;min-height:6.6rem;padding:1rem 1.1rem;transition:border-color .18s,transform .18s;display:grid}.resource-list>a:hover{border-color:#3155ff40;transform:translate(.2rem)}.resource-list h3{letter-spacing:-.025em;font-size:1.15rem;font-weight:680;line-height:1.25}.resource-list p{color:var(--muted);font-size:var(--type-caption);margin-top:.25rem;line-height:1.6}.resource-list small{color:var(--muted);font-size:var(--type-label);display:none}.document-hero{border:1px solid var(--appsolute-tint);border-radius:var(--radius-lg);background:var(--surface);gap:clamp(2rem,5vw,4rem);margin-top:0;padding:clamp(2rem,6vw,5rem);display:grid}.document-hero__title{min-width:0}.document-hero h1{letter-spacing:-.06em;overflow-wrap:normal;white-space:pre-line;max-width:48rem;margin-top:clamp(1.5rem,4vw,3rem);font-size:clamp(2.65rem,5.8vw,4.9rem);font-weight:790;line-height:1.08}.document-hero__summary{align-self:end}.document-hero__description{max-width:36rem;color:var(--ink-soft);font-size:var(--type-body-large);letter-spacing:-.02em;font-weight:520;line-height:1.65}.document-meta{color:var(--muted);font-size:var(--type-label);margin-top:1.2rem;line-height:1.5}.document-language{border:1px solid var(--line);background:var(--appsolute-paper);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.3rem;max-width:100%;margin-top:1.5rem;padding:.3rem;display:inline-flex}.document-language>span{color:var(--muted);font-size:var(--type-label);word-break:normal;white-space:nowrap;padding-inline:.65rem .35rem;font-weight:690}.document-language a{min-height:2.3rem;color:var(--ink-soft);font-size:var(--type-label);word-break:normal;white-space:nowrap;border-radius:999px;align-items:center;padding-inline:.8rem;font-weight:720;display:inline-flex}.document-language a:hover{color:var(--blue-dark)}.document-language a[aria-current=page]{background:var(--blue);color:var(--appsolute-paper)}.document-body{gap:clamp(3rem,7vw,7rem);padding-block:clamp(4rem,8vw,7rem) clamp(7rem,11vw,10rem);display:grid}.document-toc{scrollbar-width:none;background:#f1f3ffb8;border-radius:1rem;align-items:center;gap:.65rem;padding:.7rem;display:flex;overflow-x:auto}.document-toc::-webkit-scrollbar{display:none}.document-toc p{font-size:var(--type-label);letter-spacing:.06em;text-transform:uppercase;flex:none;margin-right:.25rem;padding-inline:.45rem;font-weight:760}.document-toc a{min-height:2.5rem;color:var(--ink-soft);font-size:var(--type-caption);border-radius:.7rem;flex:none;align-items:center;padding-inline:.8rem;font-weight:620;display:inline-flex}.document-toc a:hover{background:var(--blue-soft);color:var(--blue-dark)}.prose{min-width:0;max-width:48rem}.prose>section+section,.prose>aside+section,.prose>section+aside{margin-top:clamp(4.5rem,8vw,7rem)}.prose h2{letter-spacing:-.05em;margin-top:.7rem;font-size:clamp(1.9rem,5vw,3rem);font-weight:740;line-height:1.14}.prose section>p:not(.prose-index),.release-note>p{color:var(--ink-soft);font-size:var(--type-body);margin-top:1.25rem;line-height:1.85}.prose section>.button{margin-top:1.75rem}.step-list{gap:.75rem;margin-top:2rem;padding:0;list-style:none;display:grid}.step-list li{background:var(--surface);border-radius:1rem;grid-template-columns:2.4rem minmax(0,1fr);gap:1rem;padding:1.25rem;display:grid}.step-list li>span{aspect-ratio:1;background:var(--blue);width:2.4rem;color:var(--appsolute-paper);font-size:var(--type-caption);border-radius:50%;place-items:center;font-weight:750;display:grid}.step-list h3,.host-grid h3,.privacy-summary-grid h3{letter-spacing:-.025em;font-size:1.12rem;font-weight:690;line-height:1.35}.step-list p,.host-grid p,.privacy-summary-grid p{color:var(--ink-soft);font-size:var(--type-caption);margin-top:.45rem;line-height:1.75}.host-grid,.privacy-summary-grid{gap:.75rem;margin-top:2rem;display:grid}.host-grid article,.privacy-summary-grid article{background:var(--surface);border-radius:1rem;min-height:12rem;padding:1.35rem}.host-grid article>span{color:var(--muted);font-size:var(--type-label);font-weight:750}.host-grid h3,.privacy-summary-grid h3{margin-top:2.8rem}.gesture-table{gap:.6rem;margin-top:2rem;display:grid}.gesture-table>div{background:var(--surface);border-radius:.9rem;gap:.45rem;padding:1rem 1.15rem;display:grid}.gesture-table span{color:var(--muted);font-size:var(--type-caption)}.gesture-table strong{font-size:var(--type-body);font-weight:590;line-height:1.6}.prose--wide{max-width:74rem}.gesture-guide__back{margin-bottom:1rem}.gesture-guide__back a{min-height:2.75rem;color:var(--blue-dark);font-size:var(--type-caption);align-items:center;font-weight:730;display:inline-flex}.gesture-guide__intro{margin-top:0}.gesture-guide__sections>section,.gesture-guide__mapping{scroll-margin-top:calc(var(--header-offset) + 2rem)}.gesture-guide__sections>section+section,.gesture-guide__mapping{margin-top:clamp(5rem,9vw,8rem)}.gesture-guide__section>p:not(.prose-index),.gesture-guide__mapping>p:not(.prose-index){max-width:48rem;color:var(--ink-soft);font-size:var(--type-body);margin-top:1.15rem;line-height:1.8}.gesture-guide__grid{gap:1rem;margin-top:2rem;display:grid}.gesture-card{border:1px solid var(--line);background:var(--surface);border-radius:1.2rem;min-width:0;overflow:hidden;box-shadow:0 1rem 2.5rem #10131d0e}.gesture-card__copy{padding:1.25rem 1.3rem 1.4rem}.gesture-card__fingers{background:var(--blue-soft);min-height:1.8rem;color:var(--blue-dark);font-size:var(--type-label);border-radius:999px;align-items:center;padding-inline:.7rem;font-weight:760;line-height:1.2;display:inline-flex}.gesture-card h3{letter-spacing:-.035em;margin-top:.8rem;font-size:clamp(1.15rem,1.05rem + .4vw,1.4rem);font-weight:740;line-height:1.25}.gesture-card__copy>p{color:var(--ink-soft);font-size:var(--type-caption);margin-top:.55rem;line-height:1.72}.gesture-card__copy>small{color:var(--muted);font-size:var(--type-label);margin-top:.75rem;font-weight:590;line-height:1.55;display:block}.gesture-demo{background:var(--appsolute-tint);position:relative}.gesture-demo__animation{aspect-ratio:4/3;background:radial-gradient(circle at 84% 8%, #3155ff26, transparent 26%), linear-gradient(150deg, var(--appsolute-paper) 0%, var(--appsolute-tint) 100%);isolation:isolate;position:relative;overflow:hidden}.gesture-demo__animation:after{z-index:12;content:"";pointer-events:none;border:1px solid #ffffff94;position:absolute;inset:0}.gesture-demo__monitor{z-index:1;background:var(--appsolute-paper);border:1px solid #10131d2e;border-radius:.72rem;width:84%;height:44%;position:absolute;top:5%;left:8%;overflow:hidden;box-shadow:0 .7rem 1.5rem #10131d1f}.gesture-demo__monitor-bar{background:var(--appsolute-tint);border-bottom:1px solid #10131d14;align-items:center;gap:.25rem;height:1.15rem;padding-inline:.55rem;display:flex}.gesture-demo__monitor-bar i{aspect-ratio:1;background:#10131d33;border-radius:50%;width:.3rem}.gesture-demo__host-view{background:linear-gradient(145deg, var(--appsolute-paper), var(--appsolute-tint));position:absolute;inset:1.15rem 0 1.35rem;overflow:hidden}.gesture-demo__result-label{z-index:8;color:#10131dad;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 1.1rem);font-size:clamp(.52rem,1.8vw,.68rem);font-weight:750;line-height:1;position:absolute;bottom:.32rem;right:.55rem;overflow:hidden}.gesture-demo__document-lines{width:44%;position:absolute;top:16%;left:12%}.gesture-demo__document-lines i{background:#3155ff38;border-radius:999px;height:.27rem;margin-top:.42rem;display:block}.gesture-demo__document-lines i:nth-child(2){width:86%}.gesture-demo__document-lines i:nth-child(3){width:68%}.gesture-demo__document-lines i:nth-child(4){width:92%}.gesture-demo__result-card{aspect-ratio:1.25;background:linear-gradient(135deg, var(--appsolute-secondary), var(--appsolute-primary));border:.16rem solid #3155ff47;border-radius:.36rem;width:22%;position:absolute;top:21%;right:12%;box-shadow:0 .25rem .7rem #10131d1f}.gesture-demo__target{aspect-ratio:1;border:.15rem solid var(--appsolute-primary);opacity:.4;border-radius:50%;width:1rem;position:absolute;bottom:18%;right:17%}.gesture-demo__cursor{z-index:5;border-top:.7rem solid var(--appsolute-ink);width:0;height:0;filter:drop-shadow(0 .08rem 0 var(--appsolute-paper));border-right:.45rem solid #0000;position:absolute;top:56%;left:38%;transform:rotate(-18deg)}.gesture-demo__context-menu,.gesture-demo__quick-panel{z-index:4;background:color-mix(in srgb, var(--appsolute-paper) 96%, transparent);opacity:0;border:1px solid #10131d1f;border-radius:.35rem;width:30%;padding:.4rem;position:absolute;bottom:9%;right:10%;transform:translateY(.35rem)scale(.96);box-shadow:0 .4rem .9rem #10131d29}.gesture-demo__context-menu i,.gesture-demo__quick-panel i{background:#10131d33;border-radius:999px;height:.2rem;margin:.24rem 0;display:block}.gesture-demo__window-stack{opacity:0;position:absolute;inset:20% 12%}.gesture-demo__window-stack i{background:var(--appsolute-paper);border:1px solid #3155ff59;border-radius:.3rem;width:44%;height:68%;position:absolute;top:10%;left:28%;box-shadow:0 .3rem .8rem #10131d1f}.gesture-demo__window-stack i:first-child{transform:translate(-45%)scale(.84)}.gesture-demo__window-stack i:last-child{transform:translate(45%)scale(.84)}.gesture-demo__phone{z-index:2;border:.28rem solid var(--appsolute-ink);background:radial-gradient(circle at 32% 18%, #ffffff24, transparent 20%), linear-gradient(150deg, #10131dd1, var(--appsolute-ink));border-radius:clamp(1rem,4vw,1.5rem);width:76%;height:42%;position:absolute;bottom:3%;left:12%;overflow:hidden;box-shadow:0 1rem 2rem #10131d3b}.gesture-demo__speaker{background:#fff3;border-radius:999px;width:16%;height:.16rem;position:absolute;top:.38rem;left:50%;transform:translate(-50%)}.gesture-demo__trackpad-mark{color:#ffffff47;letter-spacing:.13em;font-size:clamp(.42rem,1.45vw,.58rem);font-weight:760;position:absolute;bottom:.45rem;right:.72rem}.gesture-demo__hand{z-index:7;pointer-events:none;transform-origin:50% 88%;-webkit-user-select:none;user-select:none;width:43%;max-width:none;height:auto;position:absolute;bottom:-31%;left:47%;transform:translate(-50%)}.gesture-demo__hand--pinch-open,.gesture-demo__hand--pinch-mid,.gesture-demo__hand--pinch-closed{width:51%;bottom:-34%}.gesture-demo__hand--two-end,.gesture-demo__hand--pinch-mid,.gesture-demo__hand--pinch-closed{opacity:0}.gesture-demo__contacts{z-index:9;opacity:0;pointer-events:none;width:22%;height:1.1rem;position:absolute;top:57%;left:47%;transform:translate(-50%)}.gesture-demo__contacts i{aspect-ratio:1;border:.12rem solid var(--appsolute-primary);background:#3155ff33;border-radius:50%;width:clamp(.42rem,1.8vw,.68rem);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .16rem #3155ff21}.gesture-demo__contacts[data-fingers="1"] i:first-child{left:50%}.gesture-demo__contacts[data-fingers="2"] i:first-child{left:38%}.gesture-demo__contacts[data-fingers="2"] i:nth-child(2){left:62%}.gesture-demo__contacts[data-fingers="3"] i:first-child{left:28%}.gesture-demo__contacts[data-fingers="3"] i:nth-child(2){left:50%}.gesture-demo__contacts[data-fingers="3"] i:nth-child(3){left:72%}.gesture-demo__contacts[data-fingers="4"] i:first-child{left:18%}.gesture-demo__contacts[data-fingers="4"] i:nth-child(2){left:39%}.gesture-demo__contacts[data-fingers="4"] i:nth-child(3){left:61%}.gesture-demo__contacts[data-fingers="4"] i:nth-child(4){left:82%}.gesture-demo__motion-path{z-index:6;background:var(--appsolute-primary);opacity:0;border-radius:999px;width:34%;height:.13rem;position:absolute;top:61%;left:47%;transform:translate(-50%)}.gesture-demo__motion-path:before,.gesture-demo__motion-path:after{content:"";border-block:.26rem solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.gesture-demo__motion-path:before{border-right:.42rem solid var(--appsolute-primary);left:-.05rem}.gesture-demo__motion-path:after{border-left:.42rem solid var(--appsolute-primary);right:-.05rem}.gesture-demo[data-gesture=pointer] .gesture-demo__motion-path,.gesture-demo[data-gesture=drag] .gesture-demo__motion-path{transform:translate(-50%)rotate(-8deg)}.gesture-demo[data-gesture=scroll] .gesture-demo__motion-path,.gesture-demo[data-gesture=drag-scroll] .gesture-demo__motion-path,.gesture-demo[data-gesture$=-up] .gesture-demo__motion-path,.gesture-demo[data-gesture$=-down] .gesture-demo__motion-path{width:.13rem;height:25%;top:51%;transform:translate(-50%)}.gesture-demo[data-gesture$=-up] .gesture-demo__motion-path:before,.gesture-demo[data-gesture$=-down] .gesture-demo__motion-path:before,.gesture-demo[data-gesture=scroll] .gesture-demo__motion-path:before,.gesture-demo[data-gesture=drag-scroll] .gesture-demo__motion-path:before{border-right:.26rem solid #0000;border-bottom:.42rem solid var(--appsolute-primary);border-left:.26rem solid #0000;top:-.05rem;left:50%;transform:translate(-50%)}.gesture-demo[data-gesture$=-up] .gesture-demo__motion-path:after,.gesture-demo[data-gesture$=-down] .gesture-demo__motion-path:after,.gesture-demo[data-gesture=scroll] .gesture-demo__motion-path:after,.gesture-demo[data-gesture=drag-scroll] .gesture-demo__motion-path:after{border-top:.42rem solid var(--appsolute-primary);border-left:.26rem solid #0000;border-right:.26rem solid #0000;inset:auto auto -.05rem 50%;transform:translate(-50%)}.gesture-demo[data-gesture=pinch] .gesture-demo__motion-path{border:.12rem dashed var(--appsolute-primary);background:0 0;border-radius:50%;width:3.1rem;height:3.1rem;top:54%}.gesture-demo[data-gesture=pinch] .gesture-demo__motion-path:before,.gesture-demo[data-gesture=pinch] .gesture-demo__motion-path:after,.gesture-demo[data-gesture=left-click] .gesture-demo__motion-path,.gesture-demo[data-gesture=right-click] .gesture-demo__motion-path,.gesture-demo[data-gesture=middle-click] .gesture-demo__motion-path,.gesture-demo[data-gesture=four-tap] .gesture-demo__motion-path{display:none}.gesture-demo__replay{z-index:20;min-width:2.75rem;min-height:2.75rem;color:var(--ink);cursor:pointer;font-size:var(--type-label);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background:#ffffffe6;border:1px solid #10131d24;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .68rem;font-weight:730;display:inline-flex;position:absolute;top:.7rem;right:.7rem;box-shadow:0 .35rem .9rem #10131d1c}:is(.gesture-demo__replay:hover,.gesture-demo__replay:focus-visible){color:var(--blue-dark);border-color:#3155ff6b}.gesture-demo__replay span{font-size:1rem;line-height:1}.gesture-matrix-wrap{border:1px solid var(--line);background:var(--surface);-webkit-overflow-scrolling:touch;border-radius:1rem;outline:none;margin-top:2rem;overflow-x:auto}.gesture-matrix-wrap:focus-visible{box-shadow:0 0 0 .2rem #3155ff40}.gesture-matrix{border-collapse:collapse;width:100%;min-width:56rem;font-size:var(--type-caption);line-height:1.55}.gesture-matrix caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gesture-matrix th,.gesture-matrix td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.9rem 1rem}.gesture-matrix thead th{background:var(--blue-soft);color:var(--ink);white-space:nowrap;font-weight:760}.gesture-matrix tbody th{min-width:10rem;color:var(--ink);font-weight:710}.gesture-matrix tbody tr:last-child>*{border-bottom:0}.gesture-demo__animation.is-playing .gesture-demo__motion-path{animation:2.8s both gesture-path}.gesture-demo__animation.is-playing .gesture-demo__contacts{animation:2.8s both gesture-contact}.gesture-demo[data-gesture=pointer] .is-playing .gesture-demo__hand,.gesture-demo[data-gesture=drag] .is-playing .gesture-demo__hand{animation:2.8s cubic-bezier(.38,0,.2,1) both hand-horizontal-soft}.gesture-demo[data-gesture=flick] .is-playing .gesture-demo__hand,.gesture-demo[data-gesture=three-horizontal] .is-playing .gesture-demo__hand,.gesture-demo[data-gesture=four-horizontal] .is-playing .gesture-demo__hand{animation:2.8s cubic-bezier(.24,.64,.28,1) both hand-horizontal}.gesture-demo[data-gesture=left-click] .is-playing .gesture-demo__hand,.gesture-demo[data-gesture=right-click] .is-playing .gesture-demo__hand,.gesture-demo[data-gesture=middle-click] .is-playing .gesture-demo__hand,.gesture-demo[data-gesture=four-tap] .is-playing .gesture-demo__hand{animation:2.8s cubic-bezier(.32,0,.24,1) both hand-tap}.gesture-demo[data-gesture=scroll] .is-playing .gesture-demo__hand--two-start{animation:2.8s cubic-bezier(.34,0,.2,1) both hand-scroll-start}.gesture-demo[data-gesture=scroll] .is-playing .gesture-demo__hand--two-end{animation:2.8s cubic-bezier(.34,0,.2,1) both hand-scroll-end}.gesture-demo[data-gesture=drag-scroll] .is-playing .gesture-demo__hand,.gesture-demo[data-gesture$=-up] .is-playing .gesture-demo__hand{animation:2.8s cubic-bezier(.38,0,.2,1) both hand-up}.gesture-demo[data-gesture$=-down] .is-playing .gesture-demo__hand{animation:2.8s cubic-bezier(.38,0,.2,1) both hand-down}.gesture-demo[data-gesture=pinch] .is-playing .gesture-demo__hand--pinch-open{animation:2.8s ease-in-out both pinch-open}.gesture-demo[data-gesture=pinch] .is-playing .gesture-demo__hand--pinch-mid{animation:2.8s ease-in-out both pinch-mid}.gesture-demo[data-gesture=pinch] .is-playing .gesture-demo__hand--pinch-closed{animation:2.8s ease-in-out both pinch-closed}.gesture-demo[data-gesture=pointer] .is-playing .gesture-demo__cursor{animation:2.8s cubic-bezier(.38,0,.2,1) both host-pointer}.gesture-demo[data-gesture=left-click] .is-playing .gesture-demo__target,.gesture-demo[data-gesture=middle-click] .is-playing .gesture-demo__target{animation:2.8s both host-target}.gesture-demo[data-gesture=right-click] .is-playing .gesture-demo__context-menu{animation:2.8s both host-menu}.gesture-demo[data-gesture=scroll] .is-playing .gesture-demo__document-lines,.gesture-demo[data-gesture=drag-scroll] .is-playing .gesture-demo__document-lines{animation:2.8s cubic-bezier(.38,0,.2,1) both host-scroll}.gesture-demo[data-gesture=drag] .is-playing .gesture-demo__result-card{animation:2.8s cubic-bezier(.38,0,.2,1) both host-drag}.gesture-demo[data-gesture=drag-scroll] .is-playing .gesture-demo__result-card{animation:2.8s both host-held}.gesture-demo[data-gesture=pinch] .is-playing .gesture-demo__result-card{animation:2.8s ease-in-out both host-zoom}.gesture-demo[data-gesture=flick] .is-playing .gesture-demo__host-view{animation:2.8s cubic-bezier(.24,.64,.28,1) both host-flick}.gesture-demo[data-gesture^=three-] .is-playing .gesture-demo__window-stack,.gesture-demo[data-gesture^=four-] .is-playing .gesture-demo__window-stack{animation:2.8s both host-overview}.gesture-demo[data-gesture$=horizontal] .is-playing .gesture-demo__window-stack{animation-name:host-spaces}.gesture-demo[data-gesture$=-down] .is-playing .gesture-demo__window-stack{animation-name:host-collapse}.gesture-demo[data-gesture=four-tap] .is-playing .gesture-demo__quick-panel{animation:2.8s both host-menu}@keyframes gesture-path{0%,16%{opacity:0}25%,78%{opacity:.78}to{opacity:0}}@keyframes gesture-contact{0%,12%{opacity:0;transform:translate(-50%)scale(1.25)}23%,77%{opacity:1;transform:translate(-50%)scale(1)}91%,to{opacity:0;transform:translate(-50%)scale(1.16)}}@keyframes hand-horizontal-soft{0%,15%{transform:translate(-61%)translateY(2%)rotate(-1.5deg)}24%{transform:translate(-61%)translateY(4%)rotate(-1deg)}76%{transform:translate(-39%)translateY(-1%)rotate(1deg)}90%,to{transform:translate(-39%)translateY(-4%)rotate(1.5deg)}}@keyframes hand-horizontal{0%,18%{transform:translate(-67%)translateY(2%)rotate(-2deg)}72%{transform:translate(-33%)translateY(-1%)rotate(1.5deg)}88%,to{transform:translate(-33%)translateY(-5%)rotate(2deg)}}@keyframes hand-tap{0%,16%{transform:translate(-50%)translateY(-5%)rotate(-.5deg)}28%,58%{transform:translate(-50%)translateY(2.5%)rotate(0)scale(.995)}76%,to{transform:translate(-50%)translateY(-6%)rotate(.5deg)}}@keyframes hand-scroll-start{0%,17%{opacity:1;transform:translate(-50%)translateY(8%)rotate(-.8deg)}43%{opacity:1}58%,to{opacity:0;transform:translate(-50%)translateY(-5%)rotate(.5deg)}}@keyframes hand-scroll-end{0%,35%{opacity:0;transform:translate(-50%)translateY(8%)rotate(-.8deg)}55%,82%{opacity:1;transform:translate(-50%)translateY(-8%)rotate(.8deg)}to{opacity:0;transform:translate(-50%)translateY(-12%)rotate(1deg)}}@keyframes hand-up{0%,17%{transform:translate(-50%)translateY(10%)rotate(-.8deg)}74%{transform:translate(-50%)translateY(-10%)rotate(.6deg)}90%,to{transform:translate(-50%)translateY(-14%)rotate(1deg)}}@keyframes hand-down{0%,17%{transform:translate(-50%)translateY(-10%)rotate(.6deg)}74%{transform:translate(-50%)translateY(10%)rotate(-.7deg)}90%,to{transform:translate(-50%)translateY(14%)rotate(-1deg)}}@keyframes pinch-open{0%,24%{opacity:1;transform:translate(-50%)translateY(-1%)scale(1)}40%,to{opacity:0;transform:translate(-50%)translateY(1%)scale(.985)}}@keyframes pinch-mid{0%,24%{opacity:0;transform:translate(-50%)translateY(-1%)scale(1.015)}39%,57%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}70%,to{opacity:0;transform:translate(-50%)translateY(1%)scale(.99)}}@keyframes pinch-closed{0%,55%{opacity:0;transform:translate(-50%)translateY(1%)scale(1.015)}72%,88%{opacity:1;transform:translate(-50%)translateY(2%)scale(1)}to{opacity:0;transform:translate(-50%)translateY(-2%)scale(.99)}}@keyframes host-pointer{0%,17%{transform:translate(-35%,18%)rotate(-18deg)}76%,to{transform:translate(180%,-90%)rotate(-18deg)}}@keyframes host-target{0%,22%{opacity:.35;transform:scale(.9)}34%,52%{opacity:1;transform:scale(1.3);box-shadow:0 0 0 .4rem #3155ff26}74%,to{opacity:.65;box-shadow:none;transform:scale(1)}}@keyframes host-menu{0%,26%{opacity:0;transform:translateY(.35rem)scale(.96)}39%,90%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.9;transform:translateY(0)scale(1)}}@keyframes host-scroll{0%,18%{transform:translateY(32%)}78%,to{transform:translateY(-30%)}}@keyframes host-drag{0%,24%{transform:translate(-82%)scale(.96)}34%,80%{box-shadow:0 0 0 .22rem #3155ff33,0 .4rem 1rem #10131d29}78%,to{transform:translate(0)scale(1)}}@keyframes host-held{0%,to{box-shadow:0 0 0 .2rem #3155ff3d,0 .4rem 1rem #10131d29}}@keyframes host-zoom{0%,22%{transform:scale(1.55)}78%,to{transform:scale(.82)}}@keyframes host-flick{0%,18%{opacity:1;transform:translate(-5%)}54%{opacity:.35;transform:translate(18%)}70%,to{opacity:1;transform:translate(0)}}@keyframes host-overview{0%,23%{opacity:0;transform:translateY(20%)scale(.88)}48%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes host-spaces{0%,20%{opacity:0;transform:translate(-28%)}50%,to{opacity:1;transform:translate(0)}}@keyframes host-collapse{0%,20%{opacity:1;transform:translateY(0)scale(1)}68%,to{opacity:.18;transform:translateY(36%)scale(.7)}}.notice{background:var(--surface-muted);border-radius:.9rem;margin-top:2rem;padding:1.15rem 1.25rem}.notice strong{font-size:var(--type-label);font-weight:760}.notice p{color:var(--ink-soft);font-size:var(--type-caption);margin-top:.45rem;line-height:1.72}.notice--lime{background:var(--mint-soft)}.notice--orange{background:var(--danger-soft)}.faq-list{gap:.6rem;margin-top:2rem;display:grid}.faq-list details{background:var(--surface);border-radius:.9rem}.faq-list summary{cursor:pointer;padding:1.1rem 1.2rem;font-weight:650;line-height:1.5}.faq-list details p{color:var(--ink-soft);font-size:var(--type-caption);padding:0 1.2rem 1.2rem;line-height:1.75}.review-list{gap:.6rem;margin-top:2rem;padding:0;list-style:none;display:grid}.review-list li{background:var(--surface);font-size:var(--type-body);border-radius:.85rem;padding:1rem 1.15rem;line-height:1.6}.release-note{background:var(--surface);border-radius:1.2rem;margin-top:2rem;padding:clamp(1.3rem,4vw,2rem)}.release-note__meta{color:var(--muted);font-size:var(--type-label);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-weight:710;display:flex}.release-note h2{margin-top:2.5rem}.release-note ul{color:var(--ink-soft);font-size:var(--type-caption);margin-top:1.25rem;padding-left:1.15rem;line-height:1.8}.release-note a,.prose a:not(.button){color:var(--blue-dark);text-underline-offset:.2em;text-decoration:underline}.page-intro{padding:calc(var(--header-clearance) + clamp(1.75rem, 4vw, 3rem)) clamp(2rem, 6vw, 5rem) clamp(2.5rem, 6vw, 5rem);border-top:1px solid var(--appsolute-ink);border-bottom:1px solid var(--appsolute-ink);background:var(--surface);border-radius:0;margin-top:0}.page-intro__grid{gap:2rem;margin-top:clamp(2.5rem,6vw,5rem);display:grid}.page-intro h1{letter-spacing:-.075em;font-size:clamp(3.25rem,8.5vw,5.8rem);font-weight:800;line-height:.96}.page-intro__grid>p{max-width:32rem;color:var(--ink-soft);font-size:var(--type-body);line-height:1.75}.contact-directory{gap:.85rem;display:grid}.contact-directory article{border:1px solid var(--appsolute-tint);border-radius:var(--radius-md);background:var(--surface);gap:1.5rem;padding:clamp(1.3rem,4vw,2rem);display:grid}.contact-directory article p{color:var(--muted);font-size:var(--type-label);letter-spacing:.055em;text-transform:uppercase;font-weight:750}.contact-directory article h2{letter-spacing:-.04em;margin-top:.25rem;font-size:clamp(1.45rem,4vw,2.1rem);font-weight:700;line-height:1.2}.contact-directory article small{color:var(--muted);margin-top:.35rem;line-height:1.5;display:block}.contact-directory article>a{background:var(--surface-muted);min-height:3rem;font-size:var(--type-caption);border-radius:.75rem;justify-self:start;align-items:center;padding-inline:1rem;font-weight:690;display:inline-flex}.contact-directory article>a:hover{background:var(--blue);color:var(--appsolute-paper)}.legal-directory{gap:1rem;display:grid}.legal-app{border:1px solid var(--appsolute-tint);border-radius:var(--radius-md);background:var(--surface);gap:2rem;padding:clamp(1.3rem,4vw,2rem);display:grid}.legal-app__identity{align-items:flex-start;gap:.9rem;display:flex}.legal-app__identity img{border-radius:24%}.legal-app__identity p{color:var(--muted);font-size:var(--type-label);text-transform:uppercase}.legal-app__identity h2{letter-spacing:-.035em;margin-top:.15rem;font-size:1.45rem;line-height:1.2}.legal-app__documents{gap:.6rem;display:grid}.legal-app__documents a{background:var(--canvas);border-radius:.9rem;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.8rem;min-height:5.7rem;padding:.9rem 1rem;display:grid}.legal-app__documents a:hover{background:var(--blue-soft)}.legal-app__documents strong,.legal-app__documents small{display:block}.legal-app__documents strong{font-size:var(--type-body)}.legal-app__documents small,.legal-app__documents em{color:var(--muted);font-size:var(--type-label);margin-top:.2rem;font-style:normal;line-height:1.5}.legal-app__documents em{display:none}.not-found{min-height:72svh;padding-block:calc(var(--header-clearance) + 5rem) 5rem;flex-direction:column;justify-content:center;display:flex}.not-found h1{letter-spacing:-.065em;margin-top:1.5rem;font-size:clamp(2.8rem,8vw,5.4rem);font-weight:780;line-height:1.08}.not-found>p:not(.section-kicker){color:var(--muted);margin-top:1.5rem}.not-found .button{align-self:flex-start;margin-top:1.75rem}.site-footer{background:var(--appsolute-ink);width:100%;color:var(--appsolute-paper);border-radius:0;margin:0;overflow:hidden}.site-footer__main{justify-content:space-between;align-items:center;gap:2rem clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,4.5vw,4rem);display:flex}.site-footer__logo{flex:none;align-items:center;display:inline-flex}.site-footer__logo-full{width:clamp(15rem,24vw,20rem);max-width:none;height:auto}.site-footer__logo-symbol{width:2.5rem;height:2.5rem;display:none}.site-footer__links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.8rem clamp(1.25rem,2.2vw,2rem);display:flex}.site-footer__links>a:not(.site-footer__youtube){color:#f1f3ffc7;font-size:var(--type-caption);font-weight:620;line-height:1.5;transition:color .18s}:is(.site-footer__links>a:not(.site-footer__youtube):hover,.site-footer__links>a:not(.site-footer__youtube):focus-visible){color:var(--appsolute-paper)}.site-footer__youtube{border:1px solid #f1f3ff33;border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;transition:border-color .18s,background .18s;display:inline-flex}:is(.site-footer__youtube:hover,.site-footer__youtube:focus-visible){background:#f1f3ff14;border-color:#f1f3ff8c}.site-footer__youtube img{width:1.7rem;height:auto}.site-footer__bottom{color:#f1f3ff94;font-size:var(--type-label);letter-spacing:.02em;border-top:1px solid #f1f3ff2e;padding-block:1rem;line-height:1.5}@media (max-width:47.99rem){.site-footer__main{flex-direction:column;align-items:flex-start}.site-footer__links{justify-content:flex-start}}@media (max-width:17rem){.site-footer__logo-full{display:none}.site-footer__logo-symbol{display:block}}@media (min-width:40rem){.store-download{flex-direction:row;align-items:center;gap:1.75rem}.store-qr{display:flex}.product-scope__grid,.host-grid,.privacy-summary-grid,.feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-list>.section-index{grid-column:1/-1}.gesture-table>div{grid-template-columns:7.5rem minmax(0,1fr);align-items:start;gap:1.5rem}.gesture-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-list>a{grid-template-columns:minmax(0,1fr) auto 2.75rem}.resource-list small{display:block}.contact-directory article{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (min-width:50rem){.category-collection__heading,.section-heading{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.55fr);justify-content:space-between;align-items:end}.category-collection__heading{display:grid}.product-tiles--apps{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-hero{grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:stretch}.product-detail-hero__copy{min-height:30rem}.product-status{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:end}.page-intro__grid{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr);align-items:end}.legal-app{grid-template-columns:minmax(15rem,.42fr) minmax(0,1fr)}.legal-app__documents a{grid-template-columns:minmax(0,1fr) auto 1rem}.legal-app__documents em{display:block}}@media (min-width:56rem){.category-hero{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.55fr);align-items:end;gap:3rem;display:grid}.category-hero>p{padding-bottom:.5rem}.product-tiles--marketing .product-tile,.product-tiles--ai .product-tile{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:stretch}.product-tiles--marketing .product-tile__copy,.product-tiles--ai .product-tile__copy{min-height:auto}.document-hero{grid-template-columns:minmax(0,1.3fr) minmax(20rem,.62fr);align-items:end}.document-body{grid-template-columns:13rem minmax(0,1fr);align-items:start}.document-toc{top:calc(var(--header-offset) + 4.5rem);flex-direction:column;align-items:stretch;padding:1rem;position:sticky;overflow:visible}.document-toc p{margin:0 0 .5rem;padding-inline:.4rem}.document-toc a{width:100%}}@media (min-width:62rem){.product-hero__inner{grid-template-columns:minmax(0,.94fr) minmax(24rem,1.06fr);min-height:45rem;padding-top:0}.product-hero__visual{min-height:43rem}}@media (min-width:72rem){.feature-list{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-list>.section-index{grid-column:1/-1}.product-scope__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:24rem){:root{--page-gutter:.8rem}.wordmark{padding:.45rem}.document-hero h1{font-size:clamp(2.45rem,12vw,3rem)}.app-subnav__inner,.app-subnav__links{gap:1rem}.gesture-card__copy{padding:1rem}.gesture-demo__hand{width:46%;bottom:-34%}.gesture-demo__hand--pinch-open,.gesture-demo__hand--pinch-mid,.gesture-demo__hand--pinch-closed{width:54%;bottom:-37%}.gesture-demo__replay{padding-inline:.58rem;top:.5rem;right:.5rem}}@media (max-width:36rem){.wordmark{padding-inline:.65rem}.wordmark .wordmark__full{width:clamp(8.5rem,46vw,11.25rem)}}@media (min-width:48rem) and (max-width:58rem){.wordmark .wordmark__full{width:clamp(10rem,20vw,11.5rem)}.primary-nav a{padding-inline:.68rem}}@media (max-width:47.99rem){:root{--header-clearance:7.85rem}.site-header__inner{flex-wrap:wrap}.primary-nav{border-top:1px solid var(--line);scrollbar-width:none;order:3;justify-content:space-between;gap:0;width:100%;padding-block:.25rem;position:static;left:auto;overflow-x:auto;transform:none}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a{flex:1 0 auto;min-height:2.85rem;padding-inline:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
