.developers-page{background:var(--paper)}.documentation-header{--documentation-search-width:min(640px, calc(100vw - 32px));border-bottom:1px solid var(--line);z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f2f0e9f0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;min-height:68px;padding:0 4vw;display:grid;position:sticky;top:0}.documentation-brand-lockup{z-index:53;align-items:center;gap:14px;min-width:0;display:flex;position:relative}.documentation-brand{align-items:center;display:flex}.documentation-brand .split-brand{align-items:center;gap:8px;display:flex}.documentation-brand img{width:auto;height:24px;display:block}.documentation-brand .split-brand-symbol{height:24px}.documentation-brand .split-brand-wordmark{height:26px;margin-top:7px}.documentation-brand-lockup>span{background:var(--line);width:1px;height:22px}.documentation-product-name{font:600 var(--type-body) var(--mono);text-decoration:none}.documentation-header-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.developer-search-shell{width:var(--documentation-search-width);min-width:0;height:38px;top:15px;left:calc(50% - (var(--documentation-search-width) / 2));z-index:54;pointer-events:none;align-items:center;display:flex;position:fixed;overflow:visible}.developer-search-shell[data-open=true]{width:var(--documentation-search-width)}.developer-search-trigger{width:38px;min-height:38px;color:var(--muted);cursor:pointer;text-align:left;font:inherit;pointer-events:auto;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;justify-self:start;align-items:center;gap:9px;padding:0 11px;transition:color .16s;display:grid}.developer-search-trigger:hover,.developer-search-trigger:focus-visible{color:var(--ink);outline:0}.developer-search-trigger>span{opacity:0;width:0;font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.developer-search-trigger kbd{color:var(--muted);font:500 var(--type-caption) var(--mono);background:#fbfaf67a;border:1px solid #aaa79e;padding:3px 6px;display:none}.documentation-menu-toggle{width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:none;position:relative}.documentation-menu-toggle span{background:currentColor;width:17px;height:1px;transition:transform .24s cubic-bezier(.16,1,.3,1);position:absolute}.documentation-menu-toggle span:first-child{transform:translateY(-4px)}.documentation-menu-toggle span:last-child{transform:translateY(4px)}.documentation-menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.documentation-menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.documentation-mobile-menu{display:none}.documentation-search-anchor{z-index:2;pointer-events:auto;width:100%;position:relative}.documentation-search-scrim{z-index:48;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#11120f1f;animation:.24s ease-out both documentation-search-scrim-in;position:fixed;inset:68px 0 0}.documentation-search-control{z-index:2;background:0 0;position:relative}.documentation-search-field{border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:0 4px 0 11px;animation:.22s cubic-bezier(.16,1,.3,1) both documentation-search-control-in;display:grid}.documentation-search-field input{min-width:0;height:37px;color:var(--ink);font:400 var(--type-caption) var(--sans);background:0 0;border:0;outline:0}.documentation-search-field button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.documentation-search-field button:hover,.documentation-search-field button:focus-visible{color:var(--ink)}.documentation-search-popover{background:var(--paper);border:0;width:100vw;max-height:min(560px,100vh - 92px);animation:.26s cubic-bezier(.16,1,.3,1) both documentation-search-popover-in;position:fixed;top:68px;left:0;overflow:auto}.documentation-search-results{width:var(--documentation-search-width);margin:0 auto;padding:7px 0}.documentation-search-results a{min-height:66px;color:var(--ink);grid-template-columns:1fr;gap:4px;padding:10px 42px 10px 12px;text-decoration:none;transition:background .14s;display:grid;position:relative}.documentation-search-results a:hover,.documentation-search-results a:focus-visible{background:#11120f0e;outline:0}.documentation-search-results small{color:var(--muted);font:500 var(--type-caption) var(--mono)}.documentation-search-results strong{font-size:var(--type-ui)}.documentation-search-results span{color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.documentation-search-results svg{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.documentation-search-empty{text-align:center;padding:34px 22px}.documentation-search-empty p{color:var(--muted);margin-bottom:0}@keyframes documentation-search-control-in{0%{opacity:.65;clip-path:inset(0 45%)}}@keyframes documentation-search-popover-in{0%{opacity:0;clip-path:inset(0 0 18%)}}@keyframes documentation-search-scrim-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.documentation-back-link{border:1px solid var(--ink);min-height:36px;color:var(--ink);font-size:var(--type-caption);align-items:center;gap:6px;padding:0 13px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:inline-flex}.documentation-back-link:hover,.documentation-back-link:focus-visible{background:var(--ink);color:var(--paper);outline:0}.documentation-language-picker{position:relative}.documentation-language-picker summary{cursor:pointer;min-height:38px;font-size:var(--type-caption);align-items:center;gap:6px;padding:0 9px;font-weight:700;list-style:none;display:flex}.documentation-language-picker summary::-webkit-details-marker{display:none}.documentation-language-menu{border:1px solid var(--line);background:var(--white);width:180px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 36px #11120f1f}.documentation-language-menu a{min-height:38px;font-size:var(--type-caption);justify-content:space-between;align-items:center;padding:0 10px;text-decoration:none;display:flex}.documentation-language-menu a:hover,.documentation-language-menu a:focus-visible{background:var(--paper)}.developer-kicker{font:500 var(--type-caption) var(--mono);letter-spacing:1.7px;text-transform:uppercase}.developer-catalog{background:var(--paper);min-height:calc(100vh - 68px);padding:0 4vw clamp(90px,10vw,145px)}.developer-faqs{min-height:calc(100vh - 420px);scroll-margin-top:110px}.developer-faq-list{border-top:1px solid #aaa79e}.developer-faq-group{scroll-margin-top:110px}.developer-faq-group>header{margin:48px 0 24px}.developer-faq-group>header span{color:#587718;font:500 var(--type-caption) var(--mono);letter-spacing:1.2px}.developer-faq-group>header h3{font-size:var(--type-title-s);margin:8px 0 10px}.developer-faq-group>header p{max-width:680px;color:var(--muted);margin:0;line-height:1.75}.developer-faq-list details{border-bottom:1px solid #aaa79e}.developer-faq-list summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:24px 0;list-style:none;display:grid}.developer-faq-list summary::-webkit-details-marker{display:none}.developer-faq-list summary>span{color:var(--muted);font:500 var(--type-caption) var(--mono)}.developer-faq-list summary strong{font-size:var(--type-lead)}.developer-faq-list summary i{font-size:var(--type-lead);font-style:normal;transition:transform .2s}.developer-faq-list details[open] summary i{transform:rotate(45deg)}.developer-faq-list details>p{max-width:850px;color:var(--muted);font-size:var(--type-ui);margin:-6px 42px 0 60px;padding:0 0 28px;line-height:1.9}.developer-changelog{min-height:calc(100vh - 310px);scroll-margin-top:100px}.changelog-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:end;gap:70px;margin-bottom:70px;display:grid}.changelog-intro .developer-kicker{color:var(--ink)}.changelog-intro h2{max-width:820px;font-size:var(--type-section-heading);letter-spacing:-3.5px;margin:18px 0 0;font-weight:500;line-height:1.02}.changelog-intro>p{max-width:470px;color:var(--muted);font-size:var(--type-ui);margin:0;line-height:1.8}.changelog-list{border-top:1px solid #aaa79e}.changelog-entry{border-bottom:1px solid #aaa79e;padding:clamp(36px,5vw,65px) 0}.changelog-entry-meta{flex-direction:column;gap:12px;display:flex}.changelog-entry-meta span{color:var(--ink);font:600 var(--type-ui) var(--mono)}.changelog-entry-meta time{color:var(--muted);font:500 var(--type-caption) var(--mono);letter-spacing:.6px}.changelog-entry-content{max-width:820px}.changelog-entry-content h2{font-size:var(--type-title-m);letter-spacing:-1.8px;margin:0;font-weight:500}.changelog-entry-content>p{max-width:700px;color:var(--muted);font-size:var(--type-ui);margin:18px 0 0;line-height:1.85}.changelog-entry-content h3{color:var(--ink);font:500 var(--type-caption) var(--mono);letter-spacing:1px;text-transform:uppercase;margin:38px 0 0}.changelog-entry-content ul{border-top:1px solid #aaa79e;margin:16px 0 0;padding:0;list-style:none}.changelog-entry-content li{font-size:var(--type-ui);border-bottom:1px solid #c5c2b8;padding:17px 0 17px 22px;line-height:1.65;position:relative}.changelog-entry-content li:before{color:var(--ink);content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:22px;left:2px}.developer-search{border-bottom:1px solid #88877f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;width:min(100%,420px);min-width:250px;display:grid}.developer-search input{min-width:0;font-size:var(--type-caption);background:0 0;border:0;outline:0;padding:7px 0}.developer-search input:focus-visible{box-shadow:0 2px 0 var(--ink)}.catalog-layout{grid-template-columns:minmax(240px,270px) minmax(0,860px) minmax(150px,190px);justify-content:center;align-items:start;gap:clamp(34px,4vw,64px);width:min(100%,1500px);margin:0 auto;display:grid}.catalog-layout--without-toc{grid-template-columns:minmax(240px,270px) minmax(0,860px)}.catalog-index{border-right:1px solid var(--line);scrollbar-width:thin;min-width:0;min-height:calc(100vh - 68px);max-height:calc(100vh - 68px);padding:32px 26px 32px 0;position:sticky;top:68px;overflow:auto}.catalog-index nav{flex-direction:column;display:flex}.catalog-index-group{position:relative}.catalog-index-primary>a{color:var(--ink);font-size:var(--type-caption);padding:14px 0;font-weight:650;text-decoration:none;display:block}.catalog-index-primary>a:hover,.catalog-index-primary>a:focus-visible,.catalog-index-primary>a[aria-current=page]{color:#587718}.catalog-index-children{flex-direction:column;padding:0 0 12px 14px;display:flex}.catalog-index-children a{min-width:0;color:var(--muted);grid-template-columns:32px minmax(0,1fr);gap:7px;padding:8px 0;text-decoration:none;display:grid}.catalog-index-children a:hover,.catalog-index-children a:focus-visible,.catalog-index-children a[aria-current=location]{color:#587718}.catalog-index-children span{color:#587718;font:500 var(--type-caption) var(--mono)}.catalog-index-children b{font-size:var(--type-caption);text-overflow:ellipsis;font-weight:550;line-height:1.45;overflow:hidden}.catalog-index-heading{background:0 0;grid-template-columns:1fr;align-items:center;width:100%;display:grid}.catalog-index-heading:after{background:var(--ink);content:"";opacity:0;transform-origin:50%;width:1px;height:18px;transition:height .24s cubic-bezier(.16,1,.3,1),opacity .14s,transform .26s cubic-bezier(.16,1,.3,1);position:absolute;top:11px;right:-27px;transform:scaleY(.35)}.catalog-index-heading[data-active=true]:after{opacity:1;transform:scaleY(1)}.catalog-index-heading[data-active=true]:has(.catalog-index-toggle[aria-expanded=true]):after{height:28px}.catalog-index-heading[data-has-submenu=false]{grid-template-columns:1fr}.catalog-index-page-link{width:100%;min-width:0;min-height:40px;color:var(--ink);cursor:pointer;font-family:inherit;font-size:var(--type-ui);background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;line-height:1;text-decoration:none;transition:color .16s;display:flex}.catalog-index-page-link svg{flex:none;transition:transform .2s;transform:rotate(-90deg)}.catalog-index-page-link[aria-expanded=true] svg{transform:rotate(0)}.catalog-index-page-link:hover,.catalog-index-page-link:focus-visible,.catalog-index-heading[data-active=true] .catalog-index-page-link,.catalog-index-heading[data-active=true] .catalog-index-page-link span{color:var(--ink)}.catalog-index-heading[data-active=true] .catalog-index-page-link b{font-weight:600}.catalog-index-page-link b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.2;overflow:hidden}.catalog-index-toggle{width:30px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-self:center;place-items:center;padding:0;display:grid}.catalog-index-toggle svg{transition:transform .2s;transform:rotate(-90deg)}.catalog-index-toggle[aria-expanded=true] svg{transform:rotate(0)}.catalog-index-submenu-shell{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1),opacity .16s;display:grid}.catalog-index-submenu-shell[data-expanded=true]{opacity:1;grid-template-rows:1fr}.catalog-index-submenu{flex-direction:column;gap:8px;min-height:0;margin-left:0;padding:2px 0 12px;display:flex;overflow:hidden}.catalog-index-submenu a{min-height:32px;color:var(--muted);font-size:var(--type-ui);align-items:center;font-weight:400;line-height:1.45;text-decoration:none;transition:color .16s,font-weight .16s;display:flex}.catalog-index-submenu a:hover,.catalog-index-submenu a:focus-visible{color:var(--ink)}.catalog-index-submenu a[aria-current=page]{color:var(--ink);font-weight:500}.catalog-index-secondary{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:18px;padding:16px 0 0;display:flex}.catalog-index-secondary a{min-height:34px;color:var(--muted);font:500 var(--type-caption) var(--mono);align-items:center;padding:0;text-decoration:none;display:flex}.catalog-index-secondary a:hover,.catalog-index-secondary a:focus-visible,.catalog-index-secondary a[aria-current=page]{color:var(--ink);font-weight:700}.catalog-content{min-width:0;padding-top:46px}.documentation-article{width:min(100%,670px);margin:0 auto;padding-bottom:clamp(72px,9vw,120px)}.documentation-breadcrumb{color:var(--muted);font-size:var(--type-caption);align-items:center;gap:8px;margin-bottom:26px;line-height:1.5;display:flex}.documentation-breadcrumb i{font-style:normal}.documentation-breadcrumb strong{color:var(--ink);font-weight:500}.documentation-article>:is(h1,h2){font-size:var(--type-title-m);letter-spacing:-.022em;margin:0;font-weight:600;line-height:1.125}.documentation-article-lead{color:var(--ink);font-size:var(--type-body);margin:18px 0 0;line-height:1.5}.documentation-article figure{width:100%;margin:40px 0 0}.documentation-article figure img,.documentation-article figure video,.documentation-article>img,.documentation-article>video{background:var(--warm-surface);width:100%;height:auto;display:block}.documentation-article figcaption{color:var(--muted);font-size:var(--type-caption);margin-top:10px;line-height:1.5}.documentation-on-this-page{min-width:0;margin-top:46px;position:sticky;top:110px}.documentation-on-this-page>strong{display:none}.documentation-on-this-page nav{flex-direction:column;gap:0;padding-left:22px;display:flex;position:relative}.documentation-on-this-page nav:before{background:var(--line);content:"";width:1px;position:absolute;top:4px;bottom:4px;left:0}.documentation-on-this-page a{color:var(--muted);font-size:var(--type-ui);padding:5px 0;font-weight:400;line-height:1.5;text-decoration:none;position:relative}.documentation-anchor-indicator{z-index:1;background:var(--ink);pointer-events:none;width:3px;transition:height .28s cubic-bezier(.16,1,.3,1),transform .46s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:-1px}.documentation-on-this-page a:hover,.documentation-on-this-page a:focus-visible,.documentation-on-this-page a[aria-current=location]{color:var(--ink);font-weight:400}.documentation-on-this-page a{transition:color .24s}.changelog-timeline nav{gap:0}.changelog-timeline a{border-left-color:#aaa79e;gap:4px;padding:10px 0 14px 18px;display:grid;position:relative}.changelog-timeline a:before{content:"";background:#587718;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;left:-4px}.changelog-timeline a span{color:#587718;font:600 var(--type-caption) var(--mono)}.changelog-timeline a time{color:var(--muted);font:500 var(--type-caption) var(--mono);letter-spacing:.5px}.documentation-group{padding:0 0 clamp(75px,8vw,115px);scroll-margin-top:105px}.documentation-group:last-child{padding-bottom:0}.documentation-group-heading{grid-template-columns:1fr minmax(250px,.7fr);align-items:end;gap:25px 50px;margin-bottom:27px;display:grid}.documentation-group-heading>span{font:500 var(--type-caption) var(--mono);color:var(--ink);letter-spacing:1px;grid-column:1/-1}.documentation-group-heading h2{font-size:var(--type-title-m);letter-spacing:-2.2px;margin:0;font-weight:500}.documentation-group-heading p{color:var(--muted);font-size:var(--type-caption);margin:0}.documentation-article-list article{grid-template-columns:46px minmax(0,1fr);gap:clamp(18px,3vw,38px);padding:clamp(26px,3.5vw,42px) 0;scroll-margin-top:105px;transition:background .2s,padding .2s;display:grid;position:relative}.documentation-article-list article:before{content:"";background:0 0;width:3px;transition:background .2s;position:absolute;inset:0 auto 0 0}.documentation-article-list article:target{background:#fbfaf6a6;padding-left:20px;padding-right:20px}.documentation-article-list article:target:before{background:var(--ink)}.documentation-article-list article>span{color:var(--muted);font:500 var(--type-caption) var(--mono);padding-top:4px}.documentation-article-list article>div{min-width:0}.documentation-article-list h3{font-size:var(--type-title-s);letter-spacing:-.7px;margin:0 0 13px;font-weight:600}.documentation-article-list p{max-width:720px;color:var(--muted);font-size:var(--type-ui);margin:0;line-height:1.9}.documentation-detail{min-width:0;max-width:670px;margin-top:48px}.documentation-detail>p{max-width:670px;color:var(--ink);font-size:var(--type-body);margin:0 0 24px;line-height:1.5}.documentation-detail section{scroll-margin-top:96px}.documentation-detail section>h3{font-size:var(--type-title-s);letter-spacing:-.012em;margin:56px 0 0;font-weight:600;line-height:1.33}.documentation-detail section>h3+p{color:var(--ink);font-size:var(--type-body);margin:12px 0 0;line-height:1.5}.documentation-detail>h4{font-size:var(--type-title-s);letter-spacing:-.8px;margin:clamp(42px,6vw,68px) 0 0;font-weight:600}.documentation-detail>h4+p{color:var(--ink);margin-top:12px}.documentation-table-shell{background:#fbfaf66b;border:1px solid #aaa79e;max-width:100%;margin-top:24px;overflow-x:auto}.documentation-table-shell table{border-collapse:collapse;width:100%;min-width:650px}.documentation-table-shell th,.documentation-table-shell td{text-align:left;vertical-align:top;font-size:var(--type-ui);border-bottom:1px solid #c5c2b8;padding:19px 22px;line-height:1.75}.documentation-table-shell thead th{font:500 var(--type-caption) var(--mono);color:var(--ink);letter-spacing:1px;text-transform:uppercase;background:#11120f0b}.documentation-table-shell tbody th{width:31%;font-size:var(--type-ui);font-weight:600}.documentation-table-shell tbody td{color:var(--muted)}.documentation-table-shell tr:last-child th,.documentation-table-shell tr:last-child td{border-bottom:0}.developer-feedback-form{border-top:1px solid #aaa79e;padding-top:30px}.developer-feedback-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.developer-feedback-grid label{flex-direction:column;gap:9px;min-width:0;display:flex}.developer-feedback-grid label>span:not(.developer-feedback-select){font:500 var(--type-caption) var(--mono);letter-spacing:.5px}.developer-feedback-grid input,.developer-feedback-grid select,.developer-feedback-grid textarea{width:100%;color:var(--ink);font:400 var(--type-ui) var(--sans);background:#fbfaf67a;border:1px solid #aaa79e;border-radius:0;outline:0;padding:0 14px;line-height:1.5}.developer-feedback-grid input,.developer-feedback-grid select{height:48px}.developer-feedback-select{display:block;position:relative}.developer-feedback-select select{appearance:none;cursor:pointer;padding-right:44px}.developer-feedback-select>svg{color:var(--ink);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media (hover:hover){.developer-feedback-grid input:hover,.developer-feedback-grid select:hover,.developer-feedback-grid textarea:hover{background:#fbfaf6b8;border-color:#77786f}}.developer-feedback-grid input:focus-visible,.developer-feedback-grid select:focus-visible,.developer-feedback-grid textarea:focus-visible{border-color:var(--ink);box-shadow:0 0 0 2px #11120f1f}.developer-feedback-detail{grid-column:1/-1}.developer-feedback-attachment{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}.developer-feedback-attachment>label{cursor:pointer;width:fit-content;display:inline-flex;position:relative}.developer-feedback-attachment input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.developer-feedback-attachment label>span{border:1px solid var(--ink);min-height:42px;color:var(--ink);font:600 var(--type-caption) var(--mono);letter-spacing:.5px;align-items:center;padding:0 18px;transition:background .16s,color .16s;display:inline-flex}.developer-feedback-attachment label:hover>span,.developer-feedback-attachment label:focus-within>span{background:var(--ink);color:var(--paper)}.developer-feedback-attachment p{overflow-wrap:anywhere;max-width:100%;color:var(--muted);font-size:var(--type-caption);margin:0}.developer-feedback-grid textarea{resize:vertical;min-height:170px;padding:14px}.developer-feedback-actions{align-items:center;gap:20px;margin-top:22px;display:flex}.developer-feedback-status{border:1px solid var(--ink);font-size:var(--type-caption);background:#fbfaf685;margin:18px 0 0;padding:13px 15px}.documentation-point-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.documentation-point-list section{padding:0}.documentation-next-link{color:var(--ink);background:#fbfaf66b;border:1px solid #aaa79e;justify-content:space-between;align-items:center;margin-top:36px;padding:22px 24px;text-decoration:none;transition:background .2s,color .2s;display:flex}.documentation-next-link:hover{background:var(--ink);color:var(--white)}.documentation-next-link span{font-size:var(--type-body);align-items:center;gap:8px;font-weight:600;display:inline-flex}.documentation-next-link small{font:500 var(--type-caption) var(--mono);letter-spacing:1px}.catalog-empty{text-align:center;background:#fbfaf69e;border:1px solid #aaa79e;place-content:center;min-height:340px;padding:45px;display:grid}.catalog-empty strong{font-size:var(--type-title-s)}.catalog-empty p{color:var(--muted)}@media (width<=1200px){.documentation-header{grid-template-columns:minmax(0,1fr) auto}.catalog-layout{grid-template-columns:minmax(220px,250px) minmax(0,860px)}.documentation-on-this-page{display:none}}@media (width<=1050px){.documentation-header{grid-template-columns:minmax(0,1fr) auto}.documentation-back-link{display:none}.catalog-layout{grid-template-columns:1fr}.catalog-layout>.catalog-index{display:none}.documentation-menu-toggle{display:grid}.documentation-mobile-menu{z-index:49;background:var(--paper);opacity:0;visibility:hidden;border-bottom:1px solid #0000;max-height:0;transition:max-height .38s cubic-bezier(.16,1,.3,1),opacity .18s,visibility 0s linear .38s,border-color .18s;display:block;position:fixed;inset:68px 0 auto;overflow:hidden}.documentation-mobile-menu[data-open=true]{opacity:1;visibility:visible;border-bottom-color:#aaa79e;max-height:calc(100vh - 68px);transition-delay:0s;overflow-y:auto}.documentation-mobile-menu .catalog-index{border-right:0;min-height:0;max-height:none;padding:20px 4vw 36px;position:static;overflow:visible}.documentation-mobile-menu .catalog-index-heading:after{display:none}}@media (width<=760px){.documentation-header{grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;padding:12px 18px}.documentation-product-name{font-size:var(--type-body)}.documentation-header .developer-search{grid-area:2/1/auto/-1;width:100%;min-width:0}.documentation-brand-lockup{gap:10px}.documentation-header .developer-search-shell[data-open=false]{width:38px;left:auto;right:126px}.documentation-search-popover{width:100vw;max-height:calc(100vh - 140px);top:68px}.documentation-mobile-menu{inset-block-start:68px}.documentation-mobile-menu[data-open=true]{max-height:calc(100vh - 68px)}.documentation-back-link{display:none}.developer-catalog{padding-top:28px;padding-left:18px;padding-right:18px}.catalog-content{padding-top:0}.changelog-intro,.documentation-group-heading{grid-template-columns:1fr;gap:24px}.changelog-entry{grid-template-columns:1fr;gap:28px}.developer-feedback-grid{grid-template-columns:1fr}.developer-feedback-detail{grid-column:auto}.developer-feedback-actions{flex-direction:column;align-items:flex-start}.documentation-group-heading>span{grid-column:auto}.documentation-article-list article{grid-template-columns:34px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.documentation-search-field,.documentation-search-popover,.documentation-search-scrim{animation:none}.documentation-mobile-menu,.developer-search-shell,.catalog-index-submenu-shell,.documentation-menu-toggle span,.documentation-on-this-page a,.documentation-anchor-indicator{transition:none}}@media (width<=520px){.documentation-article-list article{grid-template-columns:1fr;gap:12px}.documentation-article-list article:target{padding-left:14px;padding-right:14px}.documentation-point-list li{grid-template-columns:1fr;gap:8px}.documentation-next-link{flex-direction:column;align-items:flex-start;gap:8px}}.documentation-article--guide{width:min(100%,720px)}.developers-page .documentation-article>h1{font-size:var(--type-title-m);text-wrap:balance;line-height:1.45}.documentation-article--guide .documentation-breadcrumb{flex-wrap:wrap;margin-bottom:18px}.guide-edition{color:var(--muted);font-size:var(--type-caption);margin:18px 0 28px}.guide-language-note,.guide-load-state{border:1px solid var(--line);font-size:var(--type-ui);padding:16px 20px;line-height:1.7}.guide-prose{color:var(--ink);font-size:var(--type-body);overflow-wrap:anywhere;line-height:1.9}.guide-prose>p{margin:18px 0}.guide-prose>h2{border-top:1px solid var(--line);font-size:var(--type-title-s);margin:46px 0 18px;padding-top:28px;scroll-margin-top:96px;font-weight:600;line-height:1.55}.guide-prose>h3{font-size:var(--type-lead);margin:28px 0 12px;scroll-margin-top:96px;font-weight:600;line-height:1.6}.guide-prose :is(ul,ol){margin:18px 0;padding-left:1.6em}.guide-prose li{margin:10px 0;padding-left:.25em}.guide-prose a{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ink) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--ink) 40%, transparent)}.guide-prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.guide-prose blockquote{border-left:3px solid var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent);margin:24px 0;padding:4px 22px}.guide-prose blockquote p{margin:14px 0}.guide-figure{margin:28px 0}.guide-figure img{border:1px solid var(--line);border-radius:6px;width:100%;height:auto;display:block}.guide-figure--pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.guide-figure--pair .guide-figure-crop{aspect-ratio:var(--guide-pair-ratio);border:1px solid var(--line);border-radius:6px;overflow:hidden}.guide-figure--pair img{object-fit:cover;object-position:top center;border:0;border-radius:0;height:100%}.guide-prose code{background:color-mix(in srgb, var(--ink) 6%, transparent);font-family:ui-monospace,monospace;font-size:var(--type-ui);border-radius:3px;padding:2px 5px}.guide-prose pre{border:1px solid var(--line);background:color-mix(in srgb, var(--white) 50%, transparent);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:24px 0;padding:22px}.guide-prose pre code{background:0 0;padding:0}.guide-table-scroll{border:1px solid var(--line);scrollbar-width:thin;border-radius:6px;max-width:100%;margin:24px 0;overflow-x:auto}.guide-table-scroll table{border-collapse:collapse;width:100%;min-width:540px;font-size:var(--type-ui);line-height:1.8}.guide-table-scroll :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:110px;padding:14px 16px}.guide-table-scroll th{background:color-mix(in srgb, var(--ink) 5%, var(--paper));font-weight:600}.guide-table-scroll tr:last-child td{border-bottom:0}.guide-table-scroll tbody tr:nth-child(2n){background:color-mix(in srgb, var(--white) 30%, transparent)}.guide-mobile-toc{display:none}.guide-pagination{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px;padding-top:24px;display:grid}.guide-pagination a{border:1px solid var(--line);border-radius:6px;padding:18px;text-decoration:none}.guide-pagination a:hover{background:color-mix(in srgb, var(--white) 45%, transparent)}.guide-pagination small{color:var(--muted);font-size:var(--type-caption);margin-bottom:10px;display:block}.guide-pagination strong{font-size:var(--type-ui);font-weight:500;line-height:1.7}.guide-pagination .guide-next{text-align:right}.guide-prose :focus-visible,.guide-pagination a:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (width<=1200px){.guide-mobile-toc{border:1px solid var(--line);border-radius:6px;margin:24px 0;padding:14px 18px;display:block}.guide-mobile-toc summary{cursor:pointer;font-size:var(--type-ui);font-weight:600}.guide-mobile-toc nav{gap:12px;padding-top:18px;display:grid}.guide-mobile-toc a{font-size:var(--type-ui);line-height:1.6;text-decoration:none}}@media (width<=1050px){.documentation-header:has(.developer-search-shell[data-open=true]) :is(.documentation-brand,.documentation-product-name,.documentation-brand-lockup>span,.documentation-header-actions){visibility:hidden}.documentation-header .developer-search-shell[data-open=true]{background:var(--paper)}.documentation-header .developer-search-shell[data-open=false]{width:38px;left:auto;right:calc(4vw + 118px)}}@media (width<=520px){.documentation-brand .split-brand-wordmark{display:none}.documentation-header-actions{gap:12px}.documentation-header .developer-search-shell[data-open=false]{right:132px}.developers-page .documentation-article>h1{font-size:var(--type-title-s);text-wrap:wrap}.guide-prose>h2{font-size:var(--type-lead);margin-top:32px;padding-top:24px}.guide-prose blockquote{padding-left:16px;padding-right:16px}.guide-pagination{grid-template-columns:1fr}.guide-pagination>span{display:none}}@media (width<=700px){.guide-figure--pair{grid-template-columns:1fr}.guide-figure--pair .guide-figure-crop{aspect-ratio:auto}.guide-figure--pair img{height:auto}}
