.ap .ap-x-muted{color:var(--ap-muted)}.ap .ap-x-link{color:var(--ap-accent)}.ap .ap-x-link:hover{text-underline-offset:3px;text-decoration:underline}.ap .ap-x-meta{color:var(--ap-muted);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:14px;display:flex}.ap .ap-x-meta>span{align-items:center;gap:6px;display:inline-flex}.ap :not(code)>.ap-x-tag{min-height:26px;color:var(--ap-accent);letter-spacing:-.01em;background:#00707f1a;border-radius:9999px;align-items:center;padding:2px 12px;font-size:13px;font-weight:600;display:inline-flex}.ap .ap-x-sublinks{flex-wrap:wrap;gap:8px 18px;margin-top:18px;font-size:15px;display:flex}.ap .ap-x-sublinks a{color:var(--ap-accent)}.ap .ap-x-sublinks a:hover{text-underline-offset:3px;text-decoration:underline}[data-tone=dark] .ap-x-sublinks a,[data-tone=black] .ap-x-sublinks a{color:var(--ap-accent-dk)}.ap .ap-x-group-price{color:var(--ap-ink);margin-top:14px;font-size:15px;font-weight:600}[data-tone=dark] .ap-x-group-price{color:#f5f5f7}.ap .ap-x-cases{gap:20px;display:grid}@media (min-width:900px){.ap .ap-x-cases{grid-template-columns:repeat(2,1fr)}}.ap .ap-x-case{color:#f5f5f7;background:#2a2a2d;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.ap .ap-x-case-img{aspect-ratio:16/10;background:#111;position:relative}.ap .ap-x-case-img img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.ap .ap-x-case-body{flex-direction:column;flex:1;gap:14px;padding:28px 28px 32px;display:flex}.ap .ap-x-case-kind{color:var(--ap-muted-dk);font-size:14px}.ap .ap-x-case h3{letter-spacing:-.02em;font-size:28px;line-height:1.14}.ap .ap-x-case p{color:#d2d2d7}.ap .ap-x-case .ap-check li{color:#f5f5f7}.ap .ap-x-case-link{color:var(--ap-accent-dk);align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:17px;display:inline-flex}.ap .ap-x-case-link:hover{text-underline-offset:3px;text-decoration:underline}.ap .ap-x-portrait{aspect-ratio:4/5;background:var(--ap-parchment);width:min(100%,440px);box-shadow:var(--ap-product-shadow);border-radius:32px;margin-inline:auto;position:relative;overflow:hidden}.ap .ap-x-portrait img{-o-object-fit:cover;object-fit:cover}.ap .ap-x-portrait figcaption{-webkit-backdrop-filter:saturate(180%)blur(20px);color:var(--ap-muted);background:#ffffffdb;border-radius:18px;padding:14px 18px;font-size:15px;position:absolute;bottom:16px;left:16px;right:16px}.ap .ap-x-portrait figcaption b{color:var(--ap-ink);font-size:17px;font-weight:600;display:block}.ap .ap-x-timeline{gap:28px;margin-top:48px;display:grid;position:relative}.ap .ap-x-timeline:before{content:"";background:var(--ap-hairline);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.ap .ap-x-timeline li{padding-left:40px;position:relative}.ap .ap-x-timeline li:before{content:"";border:3px solid var(--ap-accent);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:6px;left:0}.ap .ap-x-timeline .ap-x-year{color:var(--ap-accent);font-size:14px;font-weight:600}.ap .ap-x-timeline h3{letter-spacing:-.02em;margin-top:2px;font-size:21px;line-height:1.2}.ap .ap-x-timeline p{color:var(--ap-muted);margin-top:6px}.ap .ap-x-contact{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (min-width:980px){.ap .ap-x-contact{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px}}.ap .ap-x-form{background:#fff;border-radius:28px;gap:22px;padding:clamp(24px,4vw,40px);display:grid}.ap .ap-x-form h2{letter-spacing:-.02em;font-size:28px;line-height:1.15}.ap .ap-x-form-row{gap:22px;display:grid}@media (min-width:640px){.ap .ap-x-form-row{grid-template-columns:1fr 1fr}}.ap .ap-x-form .ap-field label{font-size:15px}.ap .ap-x-form .ap-field select{font:inherit;color:var(--ap-ink);background:#fff;border:1px solid #86868b;border-radius:12px;min-height:52px;padding:12px 14px;font-size:17px}.ap .ap-x-form .ap-field select:focus{border-color:var(--ap-focus);outline:none;box-shadow:0 0 0 4px #0a84ff33}.ap .ap-x-form .ap-field input[aria-invalid=true]{border-color:#d70015}.ap .ap-x-req{color:var(--ap-accent)}.ap .ap-x-alert{color:#b0000f;background:#fff0f1;border-radius:14px;padding:14px 18px;font-size:15px}.ap .ap-x-success{text-align:center;justify-items:center;gap:14px;padding:24px 0;display:grid}.ap .ap-x-success svg{color:#1a7f37}.ap .ap-x-info{gap:14px;display:grid}.ap .ap-x-info>li{background:#fff;border-radius:22px;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.ap .ap-x-info>li>svg{color:var(--ap-accent);flex:none;margin-top:2px}.ap .ap-x-info b{font-weight:600;display:block}.ap .ap-x-info span,.ap .ap-x-info a{color:var(--ap-muted);overflow-wrap:anywhere}.ap .ap-x-info a:hover{color:var(--ap-accent)}.ap .ap-x-rating{align-items:center;gap:16px;display:flex}.ap .ap-x-rating strong{letter-spacing:-.03em;color:var(--ap-ink);font-size:40px;font-weight:600;line-height:1}.ap .ap-x-posts{gap:20px;display:grid}@media (min-width:760px){.ap .ap-x-posts{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.ap .ap-x-posts{grid-template-columns:repeat(3,1fr)}}.ap .ap-x-post{height:100%;transition:transform .3s var(--ap-ease), box-shadow .3s var(--ap-ease);background:#fff;border-radius:28px;flex-direction:column;gap:14px;padding:30px 28px 32px;display:flex}[data-tone=white] .ap-x-post{background:var(--ap-parchment)}.ap .ap-x-post:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0000001a}.ap .ap-x-post h2,.ap .ap-x-post h3{letter-spacing:-.02em;font-size:22px;line-height:1.2}.ap .ap-x-post p{color:var(--ap-muted);font-size:16px}.ap .ap-x-post-more{color:var(--ap-accent);align-items:center;gap:6px;margin-top:auto;font-size:15px;display:inline-flex}.ap .ap-x-post.is-featured{background:var(--ap-tile);color:#f5f5f7}.ap .ap-x-post.is-featured p,.ap .ap-x-post.is-featured .ap-x-meta{color:var(--ap-muted-dk)}.ap .ap-x-post.is-featured .ap-x-post-more{color:var(--ap-accent-dk)}.ap .ap-x-post.is-featured .ap-x-tag{color:var(--ap-accent-dk);background:#3ed3e229}.ap .ap-x-article-head{gap:20px;display:grid}.ap .ap-x-article-head .ap-hero-title{font-size:clamp(34px,5vw,56px);line-height:1.08}.ap .ap-x-back{color:var(--ap-accent);align-items:center;gap:6px;font-size:15px;display:inline-flex}.ap .ap-x-back:hover{text-underline-offset:3px;text-decoration:underline}.ap .ap-x-byline{color:var(--ap-muted);align-items:center;gap:8px;display:inline-flex}.ap .ap-x-byline img{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:24px;height:24px}.ap .ap-x-byline:hover{color:var(--ap-accent)}.ap .ap-x-author{background:var(--ap-parchment);border-radius:28px;align-items:flex-start;gap:20px;margin-top:64px;padding:28px;display:flex}.ap .ap-x-author img{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;width:76px;height:76px}.ap .ap-x-author-label{letter-spacing:0;text-transform:uppercase;color:var(--ap-muted);font-size:13px;font-weight:600}.ap .ap-x-author h2{letter-spacing:-.02em;margin-top:4px;font-size:21px;line-height:1.2}.ap .ap-x-author h2 span{color:var(--ap-muted);font-weight:400}.ap .ap-x-author p{color:#424245;margin-top:8px;font-size:16px}.ap .ap-x-author a{color:var(--ap-accent);align-items:center;gap:6px;margin-top:12px;font-size:15px;display:inline-flex}.ap .ap-x-author a:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:520px){.ap .ap-x-author{flex-direction:column}}.ap .ap-x-app{background:var(--ap-parchment);min-height:70vh;padding:clamp(40px,7vw,88px) 0 clamp(64px,9vw,120px)}.ap .ap-x-account{align-items:start;gap:28px;display:grid}@media (min-width:820px){.ap .ap-x-account{grid-template-columns:240px minmax(0,1fr);gap:40px}}.ap .ap-x-sidenav{background:#fff;border-radius:22px;gap:2px;padding:8px;display:grid}@media (min-width:820px){.ap .ap-x-sidenav{position:sticky;top:76px}}.ap .ap-x-sidenav a,.ap .ap-x-sidenav button{width:100%;min-height:44px;font:inherit;color:var(--ap-ink);text-align:left;cursor:pointer;transition:background-color .2s var(--ap-ease), color .2s var(--ap-ease);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:15px;display:flex}.ap .ap-x-sidenav a:hover,.ap .ap-x-sidenav button:hover{background:var(--ap-parchment)}.ap .ap-x-sidenav a[aria-current=page]{color:var(--ap-accent);background:#00707f1a;font-weight:600}.ap .ap-x-sidenav svg{color:var(--ap-muted);flex:none}.ap .ap-x-sidenav a[aria-current=page] svg{color:var(--ap-accent)}.ap .ap-x-sidenav button:hover{color:#b0000f}.ap .ap-x-sidenav hr{border:0;border-top:1px solid var(--ap-hairline);margin:6px 8px}.ap .ap-x-h1{letter-spacing:-.028em;margin-bottom:28px;font-size:clamp(32px,4vw,44px);line-height:1.1}.ap .ap-x-h2{letter-spacing:-.02em;margin-bottom:12px;font-size:21px;line-height:1.2}.ap .ap-x-lead{max-width:640px;color:var(--ap-muted);margin:-12px 0 28px;font-size:16px}.ap .ap-x-stack{gap:14px;display:grid}.ap .ap-x-stack-lg{gap:36px;display:grid}.ap .ap-x-panel{background:#fff;border-radius:22px;padding:22px 24px}.ap .ap-x-panel-empty{text-align:center;color:var(--ap-muted);padding:40px 24px}.ap .ap-x-panel-empty a{color:var(--ap-accent);margin-top:12px;font-weight:600;display:inline-block}.ap .ap-x-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.ap a.ap-x-row{transition:transform .3s var(--ap-ease), box-shadow .3s var(--ap-ease)}.ap a.ap-x-row:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000014}.ap .ap-x-row-title{color:var(--ap-ink);font-weight:600}.ap a .ap-x-row-title:hover,.ap .ap-x-row-title a:hover{color:var(--ap-accent)}.ap .ap-x-row-sub{color:var(--ap-muted);margin-top:2px;font-size:14px}.ap .ap-x-row-end{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.ap .ap-x-price{color:var(--ap-ink);font-size:19px;font-weight:600}.ap .ap-x-total{letter-spacing:-.02em;color:var(--ap-ink);font-size:28px;font-weight:600}.ap .ap-x-small{color:var(--ap-muted);font-size:14px}.ap .ap-x-badge{background:var(--ap-parchment);min-height:24px;color:var(--ap-muted);border-radius:9999px;align-items:center;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.ap .ap-x-badge[data-variant=success]{color:#1a7f37;background:#e6f4ea}.ap .ap-x-badge[data-variant=destructive]{color:#b0000f;background:#fff0f1}.ap .ap-x-code{position:relative}.ap .ap-x-code pre{color:#f5f5f7;background:#1d1d1f;border-radius:16px;margin:0;padding:16px 96px 16px 18px;font:13px/1.6 ui-monospace,SF Mono,Menlo,monospace;overflow-x:auto}.ap .ap-x-code .ap-btn{position:absolute;top:8px;right:8px}.ap .ap-x-token{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ap .ap-x-token code{text-overflow:ellipsis;white-space:nowrap;background:var(--ap-parchment);border-radius:12px;flex:240px;min-width:0;padding:10px 14px;font:14px ui-monospace,SF Mono,Menlo,monospace;overflow:hidden}.ap .ap-x-inline-code{background:var(--ap-parchment);border-radius:6px;padding:1px 6px;font:.9em ui-monospace,SF Mono,Menlo,monospace}.ap .ap-x-error{color:#b0000f;font-size:15px}.ap .ap-x-app .ap-btn:disabled{opacity:.5;cursor:default}.ap .ap-x-btn-neutral{background:var(--ap-parchment);color:var(--ap-ink)}.ap .ap-x-btn-neutral:hover{background:#e8e8ed}.ap .ap-x-panel .ap-x-btn-neutral{background:#ededf2}.ap .ap-x-auth{background:#fff;border-radius:28px;width:min(460px,100% - 32px);margin-inline:auto;padding:clamp(28px,5vw,44px)}.ap .ap-x-auth form,.ap .ap-x-auth-body{gap:20px;display:grid}.ap .ap-x-auth h1{letter-spacing:-.028em;font-size:32px;line-height:1.12}.ap .ap-x-auth .ap-x-center{text-align:center}.ap .ap-x-auth-links{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:15px;display:flex}.ap .ap-x-auth-links a,.ap .ap-x-auth-links button{color:var(--ap-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ap .ap-x-auth-links a:hover,.ap .ap-x-auth-links button:hover{text-underline-offset:3px;text-decoration:underline}.ap-prose-block>*+*{margin-top:1.1em}.ap-prose>.ap-prose-block:first-child>h2:first-child{margin-top:0}.ap .ap-x-price-note{text-align:center;max-width:640px;color:var(--ap-muted);margin:28px auto 0;font-size:14px}
