:root {
	--dark:#000;
	--light:#FFF;
	--glyph-gray:#F5F5F7;
	--glyph-gray-override:#1D1D1F;
	--glyph-gray-secondary:#86868B;
	--glyph-gray-secondary-alt:#A1A1A6;
	--glyph-gray-tertiary:#6E6E73;
	--glyph-blue:#2997FF;
	--glyph-blue-override:#0066CC;
	--glyph-orange:#F56300;
	--glyph-red:#FF3037;
	--glyph-green:#03A10E;
	--fill:#000;
	--fill-override:#FFF;
	--fill-gray:#F5F5F7;
	--fill-blue:#0071E3;
	--fill-orange:#F56300;
	--fill-red: #FF3037;
	--fill-green:#03A10E;
	--fill-yellow:#AD8200;
	--fill-secondary:#161617;
	--fill-secondary-alt:#141414;
	--fill-secondary-alt-override:#FAFAFA;
	--fill-blue-secondary:#162B5B;
	--fill-gray-secondary:#6E6E73;
	--fill-gray-secondary-alt:#141414;
	--color-fill-green-secondary: #002b03;
    --color-fill-light-blue-secondary: #002a51;
    --color-fill-light-gray-secondary: #323232;
    --color-fill-orange-secondary: #290d00;
    --color-fill-purple-secondary: #190325;
    --color-fill-red-secondary: #300;
    --color-fill-teal-secondary: #002d2b;
    --color-fill-yellow-secondary: #2b2000;
	--fill-tertiary:#1D1D1F;
	--fill-tertiary-alt:#111;
	--fill-tertiary-override:#F5F5F7;
	--fill-blue-tertiary:#081021;
	--fill-gray-tertiary:#424245;
	--fill-gray-quaternary:#333336;
	--fill-gray-quinary:#222;
	--fill-blue-gradient-light:#0E3768;
	--fill-blue-gradient-dark:#07172A;
	--fill-gradient-gray-start:#161616;
	--fill-gradient-gray-end:#000;
	--fill-table:#1D1D1F;
	--app-store-glyph-tile:#EEE;
	--app-store-fill-tile:#1f1f21;
	--applemusic:#FF2D55;
	--ribbon-background-color: #000;
	--ribbon-text-color: #F5F5F7;
	--ribbon-link-color: #2997FF;
	--toggle-color-background:#1D1D1F;
	--toggle-color-text:#0071E3;
	--color-button-background:#0071E3;
	--color-button-text:#FFFFFF;
	--color-figure-blue: #2997ff;
    --color-figure-gray: #f5f5f7;
    --color-figure-gray-secondary: #86868b;
    --color-figure-gray-secondary-alt: #a1a1a6;
    --color-figure-gray-tertiary: #6e6e73;
    --color-figure-green: #03a10e;
    --color-figure-light-blue: #7dc1ff;
    --color-figure-light-gray: #9a9a9e;
    --color-figure-orange: #f56300;
    --color-figure-pink: #f14bf1;
    --color-figure-purple: #a95ed2;
    --color-figure-red: #ff3037;
    --color-figure-teal: #00c2bb;
    --color-figure-yellow: #936d00;
    --color-highlight-green: #e4fee6;
    --color-highlight-red: #f8dddd;
    --color-tutorials-teal: #38a39c;
	--color-aside-deprecated: var(--color-figure-orange);
    --color-aside-deprecated-background: var(--color-fill-orange-secondary);
    --color-aside-deprecated-border: var(--color-figure-orange);
    --color-aside-experiment: var(--color-figure-purple);
    --color-aside-experiment-background: var(--color-fill-purple-secondary);
    --color-aside-experiment-border: var(--color-figure-purple);
    --color-aside-important: var(--color-figure-yellow);
    --color-aside-important-background: var(--color-fill-yellow-secondary);
    --color-aside-important-border: var(--color-figure-yellow);
    --color-aside-note: var(--color-figure-light-gray);
    --color-aside-note-background: var(--color-fill-light-gray-secondary);
    --color-aside-note-border: var(--color-figure-light-gray);
    --color-aside-tip: var(--color-figure-teal);
    --color-aside-tip-background: var(--color-fill-teal-secondary);
    --color-aside-tip-border: var(--color-figure-teal);
    --color-aside-warning: var(--color-figure-red);
    --color-aside-warning-background: var(--color-fill-red-secondary);
    --color-aside-warning-border: var(--color-figure-red);
}

/* ===== header/footer only ===== */
html body #ac-globalnav {background:var(--fill-tertiary);}
html body #ac-globalnav .ac-gn-link {color:var(--glyph-gray);}
html body #ac-globalnav .ac-gn-link-apple-developer {background-image:url("/assets/elements/icons/brandmark/apple-developer-brandmark-i.svg");}
html body #ac-globalnav .ac-gn-searchform-input {color:var(--glyph-gray);}
html body #ac-globalnav .ac-gn-searchview-close-left,html body #ac-globalnav .ac-gn-searchview-close-right,html body #ac-globalnav .ac-gn-menuicon-bread-crust {background:var(--fill-override);}
html body #ac-gn-menustate:checked ~ html body #ac-globalnav,html body #ac-gn-menustate:target ~ html body #ac-globalnav,html body #ac-gn-menustate:checked ~ html body #ac-globalnav .ac-gn-search-placeholder-container,html body #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-search-placeholder-container {background:var(--fill);}
html body #ac-globalnav .ac-gn-search-placeholder-bar:after,html body #ac-globalnav .ac-gn-search-placeholder-container:after,html body #ac-globalnav.searchshow .ac-gn-search-placeholder-input,html body #ac-globalnav.searchopen .ac-gn-search-placeholder-input,html body #ac-globalnav.searchhide .ac-gn-search-placeholder-input,html body #ac-globalnav.searchshow .ac-gn-search-placeholder-container .ac-gn-searchview-close:before,html body #ac-globalnav.searchopen .ac-gn-search-placeholder-container .ac-gn-searchview-close:before,html body #ac-globalnav.searchhide .ac-gn-search-placeholder-container .ac-gn-searchview-close:before,html body #ac-globalnav .ac-gn-item-menu:nth-child(3)::before,html body #ac-globalnav .ac-gn-item-menu:nth-child(4)::before,html body #ac-globalnav .ac-gn-item-menu:nth-child(5)::before,html body #ac-globalnav .ac-gn-item-menu:nth-child(6)::before,html body #ac-globalnav .ac-gn-item-menu:nth-child(7)::before,html body #ac-globalnav .ac-gn-item-menu:nth-child(8)::before,html body #ac-globalnav .ac-gn-searchform-wrapper {background:var(--fill-tertiary);}
html body #ac-globalnav .ac-gn-searchview-bar {background:var(--fill-secondary-alt);border-bottom-color:var(--fill-gray-secondary);}
html body #ac-globalnav .ac-gn-searchresults {background:var(--fill-secondary-alt);color:var(--glyph-gray-tertiary);}
html body #ac-globalnav .ac-gn-searchresults-header {color:var(--glyph-gray-secondary);}
html body #ac-globalnav .ac-gn-searchresults-link-defaultlinks {color:var(--fill-gray);}
html body #ac-globalnav a.ac-gn-searchresults-link:hover, html body #ac-globalnav a.ac-gn-searchresults-link:hover b {color:var(--glyph-blue);}
html body #ac-globalnav a.ac-gn-searchresults-link:hover {background-color:var(--fill-tertiary);}

html body #ac-gn-menustate:checked ~ #ac-globalnav, html body #ac-gn-menustate:target ~ #ac-globalnav, html body #ac-gn-menustate:checked ~ #ac-globalnav .ac-gn-search-placeholder-container, html body #ac-gn-menustate:target ~ #ac-globalnav .ac-gn-search-placeholder-container {background-color: var(--fill);}

html body .chapternav, html body .chapternav{background: rgba(51, 51, 51, 0.7);}
@supports (backdrop-filter: initial) {html body .chapternav{background: rgba(51, 51, 51, 0.6);}}
html body .chapternav-new {color:var(--glyph-orange);}
html body .chapternav-link, html body .chapternav-link {color:var(--light);}
html body .chapternav-link:hover, html body .theme-dark .chapternav-link:hover {color: #66bbff;}
html body .chapternav-link.current, html body .theme-dark .chapternav-link.current {color:var(--light);}
html body .chapternav-paddle {border-color: rgba(255, 255, 255, 0.2); color:var(--light);}

html body .footer {background-color:var(--fill-tertiary);color:var(--glyph-gray-tertiary);}
html body .footer a{color:var(--glyph-gray-secondary-alt);}
html body .footer a:hover, html body .footer a:hover{color:var(--glyph-gray);}
html body .footer .footer-sosumi, html body .footer.footer-sosumi{border-color:var(--fill-gray-tertiary);color:var(--glyph-gray-tertiary);}
html body .footer .footer-breadcrumbs, html body .footer.footer-breadcrumbs{color:var(--glyph-gray-tertiary);}
html body .footer .footer-breadcrumbs, html body .footer.footer-breadcrumbs{border-color:var(--fill-gray-tertiary);}
html body .footer .footer-breadcrumbs-home-icon, html body .footer.footer-breadcrumbs-home-icon{background-repeat:no-repeat;}
html body .footer .footer-breadcrumbs-item:before, html body .footer.footer-breadcrumbs-item:before{background-repeat:no-repeat;}
html body .footer .footer-directory-column-section, html body .footer.footer-directory-column-section{border-color:var(--fill-gray-tertiary);}
html body .footer .footer-directory-column-section-title, html body .footer.footer-directory-column-section-title{background:var(--fill-tertiary);color:var(--glyph-gray);}
html body .footer .footer-directory-column-section-title:hover, html body .footer.footer-directory-column-section-title:hover{color:var(--light);}
html body .footer .footer-mini, html body .footer.footer-mini{border-color:var(--fill-gray-tertiary);color:var(--glyph-gray-tertiary);}
html body .footer .footer-mini-shop a, html body .footer .footer-mini-news a,.footer.footer-mini-shop a,.footer.footer-mini-news a{color:var(--glyph-blue);}
html body .footer .footer-mini-locale-link, html body .footer.footer-mini-locale-link{border-color:var(--fill-gray-tertiary);}
html body .footer .footer-mini-legal-link, html body .footer.footer-mini-legal-link{border-color:var(--fill-gray-tertiary);}
html body .footer .footer-directory+.footer-mini .footer-mini-shop, html body .footer .footer-directory+.footer-mini .footer-mini-news, html body .footer.footer-directory+.footer-mini .footer-mini-shop, html body .footer.footer-directory+.footer-mini .footer-mini-news{border-color:var(--fill-gray-tertiary);}
html body .footer .footer-breadcrumbs-home-icon, html body .footer.footer-breadcrumbs-home-icon{background-image:url("/assets/elements/icons/brandmark/apple-developer-brandmark-i.svg");}
html body .footer .footer-breadcrumbs-item:before, html body .footer.footer-breadcrumbs-item:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI4cHgiIGhlaWdodD0iMThweCIgdmlld0JveD0iMCAwIDggMTgiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGQ9Ik0xLjI5LDAuOThMNy41LDlsLTYuMjEsOC4wMWwtMC42OC0wLjU0TDYuNDIsOWwtNS44LTcuNDlMMS4yOSwwLjk4eiIgZmlsbD0iIzQ0NCIgLz48L3N2Zz4=);}
html body #globalfooter-wrapper > *:first-child, html body .footer .footer-content > :nth-child(2) {border-color:var(--fill-gray-tertiary);}
html body .dropdown-container select, html body .dropdown-container {color:var(--glyph-blue);}
html body .dropdown-container select, html body .dropdown-container:hover * {color:var(--glyph-blue);}

html body .localnav.localnav-scrim .localnav-background, html body .localnav-scrim.localnav.localnav-background{background-color:rgba(29,29,31,0.9);}
@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)){html body .localnav.localnav-scrim .localnav-background, html body .localnav-scrim.localnav.localnav-background{background-color:rgba(29,29,31,0.72);}}
html body .localnav-scrim.localnav.localnav-noblur .localnav-background, html body .localnav-scrim.localnav.localnav-noblur .localnav-background{-webkit-backdrop-filter:initial;backdrop-filter:initial;background-color:rgba(29,29,31,0.9);}
html body .localnav.localnav-sticking .localnav-background, html body .localnav-sticking.localnav.localnav-background{background-color:rgba(29,29,31,0.9);}
@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)){html body .localnav.localnav-sticking .localnav-background, html body .localnav-sticking.localnav.localnav-background{background-color:rgba(29,29,31,0.72);}}
html body .localnav-sticking.localnav.localnav-noblur .localnav-background, html body .localnav-sticking.localnav.localnav-noblur .localnav-background{-webkit-backdrop-filter:initial;backdrop-filter:initial;background-color:rgba(29,29,31,0.9);}
html body .localnav .localnav-background:after, html body .localnav.localnav-background:after{background-color:rgba(255,255,255,0.24);}
html body .localnav-menustate:checked ~ .localnav .localnav-background, html body .localnav-menustate:target ~ .localnav .localnav-background, html body .localnav-menustate:checked ~ .localnav .localnav-background,.localnav-menustate:target ~ .localnav .localnav-background{background-color:var(--fill-tertiary);}
@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)){html body .localnav-menustate:checked ~ .localnav .localnav-background, html body .localnav-menustate:target ~ .localnav .localnav-background, html body .localnav-menustate:checked ~ .localnav .localnav-background, html body .localnav-menustate:target ~ .localnav .localnav-background{background-color:rgba(29,29,31,0.9);}}
html body .localnav-menustate:checked ~ .localnav.localnav-noblur .localnav-background, html body .localnav-menustate:target ~ .localnav.localnav-noblur .localnav-background,.localnav-menustate:checked ~ .localnav.localnav-noblur .localnav-background, html body .localnav-menustate:target ~ .localnav.localnav-noblur .localnav-background{-webkit-backdrop-filter:initial;backdrop-filter:initial;background-color:var(--fill-tertiary);}
html body .localnav-hero.localnav.localnav-sticking .localnav-background:after, html body .localnav-hero.localnav-sticking.localnav.localnav-background:after{background-color:rgba(255,255,255,0.24);}
html body .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-background:after, html body .localnav-menustate:target ~ .localnav-hero.localnav .localnav-background:after, html body .localnav-menustate:checked ~ .localnav-hero.localnav.localnav-background:after, html body .localnav-menustate:target ~ .localnav-hero.localnav.localnav-background:after{background-color:rgba(255,255,255,0.24);}
html body .localnav .localnav-menu .localnav-menu-item, html body .localnav.localnav-menu-item{border-color:rgba(255,255,255,0.24);}
html body .localnav .localnav-menu .localnav-menu-link, html body .localnav.localnav-menu-link{border-color:rgba(255,255,255,0.26087);color:var(--light);}
html body .localnav .localnav-menu .localnav-menu-link:hover, html body .localnav.localnav-menu-link:hover {color:var(--glyph-blue);}
html body .localnav .localnav-menu .localnav-menu-link.current {color:var(--glyph-gray) !important;opacity:.5;}
html body .localnav-menustate:checked ~ .localnav .localnav-menu-link, html body .localnav-menustate:target ~ .localnav .localnav-menu-link, html body .localnav-menustate:checked ~ .localnav .localnav-menu-link, html body .localnav-menustate:target ~ .localnav .localnav-menu-link{opacity:.92;}
html body .localnav-hero.localnav.localnav-sticking .localnav-menu-link, html body .localnav-hero.localnav-sticking.localnav.localnav-menu-link{color:var(--glyph-gray);opacity:.92;}
html body .localnav-hero.localnav.localnav-sticking .localnav-menu-link:hover, html body .localnav-hero.localnav-sticking.localnav.localnav-menu-link:hover{color:var(--glyph-blue);opacity:1;}
html body .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menu-link, html body .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menu-link,.localnav-menustate:checked ~ .localnav-hero.localnav.localnav-menu-link, html body .localnav-menustate:target ~ .localnav-hero.localnav.localnav-menu-link{color:var(--glyph-gray);opacity:.92;}
html body .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menu-link:hover, html body .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menu-link:hover,.localnav-menustate:checked ~ .localnav-hero.localnav.localnav-menu-link:hover, html body .localnav-menustate:target ~ .localnav-hero.localnav.localnav-menu-link:hover{color:var(--glyph-blue);opacity:1;}
html body .localnav .localnav-menu-link.current, html body .localnav.localnav-menu-link.current{color:var(--glyph-gray);opacity:.56;pointer-events:none;}
html body .localnav .localnav-menu-link.current:hover, html body .localnav.localnav-menu-link.current:hover{color:var(--glyph-gray);}
html body .localnav-menustate:checked ~ .localnav .localnav-menu-link.current, html body .localnav-menustate:target ~ .localnav .localnav-menu-link.current, html body .localnav-menustate:checked ~ .localnav .localnav-menu-link.current, html body .localnav-menustate:target ~ .localnav .localnav-menu-link.current{opacity:.56;border-color:rgba(255,255,255,0.428571);}
html body .localnav-hero.localnav.localnav-sticking .localnav-menu-link.current, html body .localnav-hero.localnav-sticking.localnav.localnav-menu-link.current{color:var(--glyph-gray);opacity:.56;}
html body .localnav-hero.localnav.localnav-sticking .localnav-menu-link.current:hover, html body .localnav-hero.localnav-sticking.localnav.localnav-menu-link.current:hover{color:var(--glyph-gray);}
html body .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menu-link.current, html body .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menu-link.current,.localnav-menustate:checked ~ .localnav-hero.localnav.localnav-menu-link.current, html body .localnav-menustate:target ~ .localnav-hero.localnav.localnav-menu-link.current{color:var(--glyph-gray);opacity:.56;border-color:rgba(255,255,255,0.428571);}
html body .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menu-link.current:hover, html body .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menu-link.current:hover, html body .localnav-menustate:checked ~ .localnav-hero.localnav.localnav-menu-link.current:hover, html body .localnav-menustate:target ~ .localnav-hero.localnav.localnav-menu-link.current:hover{color:var(--glyph-gray);}
html body .localnav .localnav-menucta-chevron::before, html body .localnav .localnav-menucta-chevron::after, html body .localnav.localnav-menucta-chevron::before, html body .localnav.localnav-menucta-chevron::after{background:var(--glyph-gray);}
html body .localnav.localnav-sticking .localnav-menucta-chevron::before, html body .localnav.localnav-sticking .localnav-menucta-chevron::after, html body .localnav.localnav-sticking .localnav-menucta-chevron::before, html body .localnav.localnav-sticking .localnav-menucta-chevron::after{background:var(--glyph-gray);}
html body .localnav-menustate:checked ~ .localnav .localnav-menucta-chevron::before, html body .localnav-menustate:checked ~ .localnav .localnav-menucta-chevron::after, html body .localnav-menustate:target ~ .localnav .localnav-menucta-chevron::before, html body .localnav-menustate:target ~ .localnav .localnav-menucta-chevron::after, html body .localnav-menustate:checked ~ .localnav .localnav-menucta-chevron::before,.localnav-menustate:checked ~ .localnav .localnav-menucta-chevron::after, html body .localnav-menustate:target ~ .localnav .localnav-menucta-chevron::before,.localnav-menustate:target ~ .localnav .localnav-menucta-chevron::after{background:var(--glyph-gray);}
html body .localnav-hero.localnav.localnav-sticking .localnav-menucta-chevron::before, html body .localnav-hero.localnav.localnav-sticking .localnav-menucta-chevron::after, html body .localnav-hero.localnav-sticking.localnav.localnav-menucta-chevron::before, html body .localnav-hero.localnav-sticking.localnav.localnav-menucta-chevron::after{background:var(--glyph-gray);}
html body .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menucta-chevron::before, html body .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-menucta-chevron::after, html body .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menucta-chevron::before, html body .localnav-menustate:target ~ .localnav-hero.localnav .localnav-menucta-chevron::after, html body .localnav-menustate:checked ~ .localnav-hero.localnav.localnav-menucta-chevron::before, html body .localnav-menustate:checked ~ .localnav-hero.localnav.localnav-menucta-chevron::after, html body .localnav-menustate:target ~ .localnav-hero.localnav.localnav-menucta-chevron::before, html body .localnav-menustate:target ~ .localnav-hero.localnav.localnav-menucta-chevron::after{background:var(--glyph-gray);}
html body .localnav .localnav-title a, html body .localnav.localnav-title a{opacity:.92;}
html body .localnav-hero.localnav.localnav-sticking .localnav-title a,.localnav-hero.localnav-sticking.localnav.localnav-title a{opacity:.92;}
html body .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title a,.localnav-menustate:target ~ .localnav-hero.localnav .localnav-title a,.localnav-menustate:checked ~ .localnav-hero.localnav.localnav-title a, html body .localnav-menustate:target ~ .localnav-hero.localnav.localnav-title a{opacity:.92;}
html body .localnav .localnav-title, html body .localnav .localnav-title a,.localnav.localnav-title, html body .localnav.localnav-title a{color:var(--glyph-gray);}
html body .localnav-hero.localnav.localnav-sticking .localnav-title, html body .localnav-hero.localnav.localnav-sticking .localnav-title a,.localnav-hero.localnav-sticking.localnav.localnav-title,.localnav-hero.localnav-sticking.localnav.localnav-title a{color:var(--glyph-gray);}
html body .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title, html body .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title, html body .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title a, html body .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title a,.localnav-menustate:checked ~ .localnav-hero.localnav.localnav-title, html body .localnav-menustate:target ~ .localnav-hero.localnav.localnav-title, html body .localnav-menustate:checked ~ .localnav-hero.localnav.localnav-title a,.localnav-menustate:target ~ .localnav-hero.localnav.localnav-title a{color:var(--glyph-gray);}
html body .localnav .localnav-title-subhead, html body .localnav .localnav-title-comingsoon, html body .localnav.localnav-title-subhead, html body .localnav.localnav-title-comingsoon{color:var(--glyph-gray);}
html body .localnav.localnav-stacked .localnav-title-subhead, html body .localnav.localnav-stacked .localnav-title-comingsoon, html body .localnav.localnav-stacked .localnav-title-subhead, html body .localnav.localnav-stacked .localnav-title-comingsoon{opacity:0.61;}
html body .localnav-hero.localnav.localnav-sticking .localnav-title-subhead, html body .localnav-hero.localnav.localnav-sticking .localnav-title-comingsoon, html body .localnav-hero.localnav-sticking.localnav.localnav-title-subhead, html body .localnav-hero.localnav-sticking.localnav.localnav-title-comingsoon{color:var(--glyph-gray);}
html body .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title-subhead, html body .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title-subhead, html body .localnav-menustate:checked ~ .localnav-hero.localnav .localnav-title-comingsoon, html body .localnav-menustate:target ~ .localnav-hero.localnav .localnav-title-comingsoon, html body .localnav-menustate:checked ~ .localnav-hero.localnav.localnav-title-subhead,.localnav-menustate:target ~ .localnav-hero.localnav.localnav-title-subhead,.localnav-menustate:checked ~ .localnav-hero.localnav.localnav-title-comingsoon, html body .localnav-menustate:target ~ .localnav-hero.localnav.localnav-title-comingsoon{color:var(--glyph-gray);}

html body #main section.section.section-resources.bg-alt {background-color:var(--fill-tertiary);color:var(--glyph-gray);}
html body .developer-router-links {background-color:var(--fill-tertiary);color:var(--glyph-gray);}
html body .developer-router-links a.block span.block-link.more {color:var(--glyph-blue);}
html body .developer-router-links a.block span.block-link.icon {color:var(--glyph-blue);}
html body .router-icon-asc, html body .router-icon-manage {background-image: url("/assets/elements/icons/wwdr-unified/manage-i.svg");}
html body .router-icon-asc-outline, html body .router-icon-manage-outline {background-image: url("/assets/elements/icons/wwdr-unified/manage-outline-i.svg");}
html body .router-icon-bugs, html body .router-icon-bug-reporting {background-image: url("/assets/elements/icons/wwdr-unified/bugs-i.svg");}
html body .router-icon-chat {background-image: url("/assets/elements/icons/wwdr-unified/chat_bubble-i.svg");}
html body .router-icon-code {background-image: url("/assets/elements/icons/wwdr-unified/curly-brackets-i.svg");}
html body .router-icon-connect {background-image: url("/assets/elements/icons/wwdr-unified/app-store-i.svg");}
html body .router-icon-contact {background-image: url("/assets/elements/icons/wwdr-unified/chat_bubble-i.svg");}
html body .router-icon-design, html body .router-icon-guidelines {background-image: url("/assets/elements/icons/wwdr-unified/design-guidelines-i.svg");}
html body .router-icon-download, html body .router-icon-downloads {background-image: url("/assets/elements/icons/wwdr-unified/download-i.svg");}
html body .router-icon-document {background-image: url("/assets/elements/icons/wwdr-unified/document-i.svg");}
html body .router-icon-documentation {background-image: url("/assets/elements/icons/wwdr-unified/documentation-i.svg");}
html body .router-icon-feedback {background-image: url("/assets/elements/icons/wwdr-unified/feedback-i.svg");}
html body .router-icon-forum, html body .router-icon-forums {background-image: url("/assets/elements/icons/wwdr-unified/forum-i.svg");}
html body .router-icon-help {background-image: url('/assets/elements/icons/wwdr-unified/get-help-i.svg');}
html body .router-icon-itc {background-image: url('/assets/elements/icons/wwdr-unified/itunes-connect-i.svg');}
html body .router-icon-news {background-image: url("/assets/elements/icons/wwdr-unified/news-i.svg");}
html body .router-icon-payment {background-image: url("/assets/elements/icons/wwdr-unified/payment-i.svg");}
html body .router-icon-phone {background-image: url("/assets/elements/icons/wwdr-unified/phone-i.svg");}
html body .router-icon-phone-outline {background-image: url("/assets/elements/icons/wwdr-unified/phone-outline-i.svg");}
html body .router-icon-program {background-image: url("/assets/elements/icons/wwdr-unified/program-i.svg");}
html body .router-icon-promote {background-image: url("/assets/elements/icons/wwdr-unified/promote-i.svg");}
html body .router-icon-promote-outline {background-image: url("/assets/elements/icons/wwdr-unified/promote-outline-i.svg");}
html body .router-icon-testflight {background-image: url("/assets/elements/icons/wwdr-unified/testflight-i.svg");}
html body .router-icon-service {background-image: url("/assets/elements/icons/wwdr-unified/service-i.svg");}
html body .router-icon-submit {background-image: url("/assets/elements/icons/wwdr-unified/submit-i.svg");}
html body .router-icon-video, html body .router-icon-videos, html body .router-icon-play {background-image: url("/assets/elements/icons/wwdr-unified/play-i.svg");}

html body .color-scheme-toggle {border: 1px solid var(--toggle-color-text);}
html body .color-scheme-toggle .text {color: var(--toggle-color-text);}
html body .color-scheme-toggle input:checked + .text { color: var(--color-button-text); background: var(--color-button-background);	border-color: var(--color-button-background);}


/* ===== dmf opt-in body styles ===== */
html body.dmf {background-color:var(--dark);color:var(--glyph-gray);}
html body.dmf a, html body.dmf .link {color:var(--glyph-blue);}
html body.dmf .footer a{color:var(--glyph-gray-secondary-alt);}
html body.dmf .section-banner a {color:var(--light);}
html body.dmf a.block {color: var(--glyph-gray);}
html body.dmf a.block * {color:var(--glyph-gray);}
html body.dmf a.block .block-link {color:var(--glyph-blue);}
html body.dmf h1, html body.dmf h2, html body.dmf h3, html body.dmf h4, html body.dmf h5, html body.dmf h6 {color:var(--glyph-gray);}
html body.dmf hr, html body.dmf .divider-top, html body.dmf .divider-bottom, html body.dmf .divider-left, html body.dmf .divider-right {border-color:#444;}
html body.dmf input[type='text'], html body.dmf input[type='email'], html body.dmf input[type='number'], html body.dmf input[type='password'], html body.dmf input[type='tel'], html body.dmf input[type='url'], html body.dmf textarea, html body.dmf .select-box, html body.dmf .document-display {color:#ccc;border-color:rgba(214,214,214,0.2);background-color:rgba(255,255,255,0.1);}
html body.dmf input[type='text'].error, html body.dmf input[type='email'].error, html body.dmf input[type='number'].error, html body.dmf input[type='password'].error, html body.dmf input[type='tel'].error, html body.dmf input[type='url'].error, html body.dmf textarea.error, html body.dmf .select-box.error, html body.dmf .document-display.error {background-color:rgba(255,51,51,0.2);border-color:#ff3333;color:var(--glyph-gray);}
html body.dmf pre {color:var(--glyph-gray);background-color:rgba(255,255,255,0.1);border-color:rgba(214,214,214,0.2);}
html body.dmf pre code {color:var(--glyph-gray);}
html body.dmf select {color:var(--glyph-gray);}
html body.dmf .lighter {color:#aaa;}

html body.dmf .badge {color:var(--glyph-gray);}
html body.dmf .badge .badge-caption {color:var(--glyph-gray);}

html body.dmf pre code .method {color:#ab8ce6;}
html body.dmf pre code .enum {color:#5ca2ab;}
html body.dmf pre code .number {color:#4c31f9;}
html body.dmf pre code .title {color:#994af3;}
html body.dmf .keyword {color:#fff;border:1px solid #444;background-color:#222;}

html body.dmf .Sidenav_container {border-left: 1px solid #555;}
html body.dmf .SidenavLine_line {background: #fff;}
html body.dmf .SidenavItem_link {color: #ddd; opacity: 1;}
html body.dmf .SidenavItem_active, html body.dmf a.SidenavItem_link:hover {color: #fff; font-weight: 600;}
html body.dmf ul.SidenavItem_children {color: #ddd; opacity: 1;}
html body.dmf ul.SidenavItem_children a.SidenavItem_link:hover {color: #fff;}

html body.dmf .dropdown-container select, html body.dmf .dropdown-container:hover * {color:var(--glyph-blue);}

html body.dmf .sticky, html body.dmf .sticky-header {background-color: rgba(0,0,0,0.95); border-color: var(--fill-gray-tertiary);}
html body.dmf .searchbar .searchbar-input {color: var(--fill);}

html body.dmf .bg-alt {background-color:var(--fill-tertiary);}
html body.dmf .bg-blue {background-color:var(--fill-blue-secondary);}
html body.dmf .bg-green-blue {background:linear-gradient(135deg, #65976d 0%, #588ea4 100%)}
html body.dmf .bg-yellow {background: linear-gradient(to bottom, var(--fill-tertiary) 0%, var(--fill-tertiary-alt) 100%);}
html body.dmf .bg-light, html body.dmf .background {background-color:var(--fill-secondary-alt);}
html body.dmf .bg-gradient, html body.dmf .bg-grad {background:linear-gradient(to bottom, var(--dark) 0%, var(--fill-gray-secondary-alt) 100%);}
html body.dmf .bg-grad-down {background:linear-gradient(to bottom, var(--dark) 0%, var(--fill-gray-secondary-alt) 100%);}
html body.dmf .bg-grad-up {background:linear-gradient(to bottom, var(--fill-gray-secondary-alt) 0%, var(--dark) 100%);}
html body.dmf .bg-blue-gradient, html body.dmf .bg-gradient-blue {background:linear-gradient(to bottom, var(--fill-blue-gradient-light) 0%, var(--fill-blue-gradient-dark) 100%);}
html body.dmf .bg-blue-gradient-alt {background: linear-gradient(90deg, #061830 0%, #102d48 100%);}

html body.dmf .overlay {background: rgba(29,29,29, 0.95);}
html body.dmf .overlay-content {background:var(--fill); border-color: var(--fill-gray-tertiary); box-shadow: none;}
html body.dmf input {color: -internal-light-dark(white, black);}

html body.dmf table {border-color: var(--fill-gray-quaternary);}
html body.dmf table thead th, html body.dmf table tr th {background-color: var(--fill); color: var(--glyph-gray);}
html body.dmf table tbody td, html body.dmf table tr td {background-color: var(--fill); color: var(--glyph-gray); border-color: var(--fill-gray-quaternary);}

html body.dmf ul.links>li.document,html body.dmf ul.links.small>li.document, html body.dmf .list-icon-document,
html body.dmf ul.links>li.file, html body.dmf ul.links.small>li.file,
html body.dmf ul.links>li.pdf, html body.dmf ul.links.small>li.pdf,
html body.dmf ul.links>li.guide, html body.dmf ul.links.small>li.guide {background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE5IDE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I2ZmZmZmZjt9Cgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6I2ZmZmZmZjtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik05LDN2NHYxaDFoNHY4SDVWM0g5IE0xMCwySDR2MTVoMTFWN2gtNVYyTDEwLDJ6Ii8+CjxsaW5lIGNsYXNzPSJzdDEiIHgxPSIxMCIgeTE9IjMiIHgyPSIxNCIgeTI9IjciLz4KPC9zdmc+");}
html body.dmf ul.links>li.download, html body.dmf ul.links.small>li.download, html body.dmf .list-icon-download,
html body.dmf ul.links>li.dmg, html body.dmf ul.links.small>li.dmg,
html body.dmf ul.links>li.zip, html body.dmf ul.links.small>li.zip {background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE5IDE5Ij48cGF0aCBkPSJNOS41LDE4QTguNSw4LjUsMCwxLDEsMTgsOS41LDguNTEsOC41MSwwLDAsMSw5LjUsMThabTAtMTZBNy41LDcuNSwwLDEsMCwxNyw5LjUsNy41MSw3LjUxLDAsMCwwLDkuNSwyWiIgZmlsbD0iI2ZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTEgMTAgMTEgNiA4IDYgOCAxMCA1LjUgMTAgOS41IDEzLjc1IDEzLjUgMTAgMTEgMTAiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");}
html body.dmf ul.links>li.forum-topic, html body.dmf ul.links.small>li.forum-topic, html body.dmf .list-icon-forum-topic {background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE5IDE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I2ZmZjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNSwzYzAuNiwwLDEsMC40LDEsMXY2YzAsMC42LTAuNCwxLTEsMUg4LjlIOC41bC0wLjMsMC4zTDYsMTMuNlYxMnYtMUg1SDNjLTAuNiwwLTEtMC40LTEtMVY0CgljMC0wLjYsMC40LTEsMS0xSDE1IE0xNSwySDNDMS45LDIsMSwyLjksMSw0djZjMCwxLjEsMC45LDIsMiwyaDJ2NGwzLjktNEgxNWMxLjEsMCwyLTAuOSwyLTJWNEMxNywyLjksMTYuMSwyLDE1LDJMMTUsMnoiLz4KPHJlY3QgeD0iNSIgeT0iNiIgY2xhc3M9InN0MCIgd2lkdGg9IjIiIGhlaWdodD0iMiIvPgo8cmVjdCB4PSI4IiB5PSI2IiBjbGFzcz0ic3QwIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIi8+CjxyZWN0IHg9IjExIiB5PSI2IiBjbGFzcz0ic3QwIiB3aWR0aD0iMiIgaGVpZ2h0PSIyIi8+Cjwvc3ZnPgo=");}
html body.dmf ul.links>li.library, html body.dmf ul.links.small>li.library, html body.dmf .list-icon-library {background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE5IDE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I2ZmZjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMSw3djlIM1Y3SDExIE0xMiw2SDJ2MTFoMTBWNkwxMiw2eiIvPgo8cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjE0LDE1IDEyLDE1IDEyLDE0IDEzLDE0IDEzLDUgNSw1IDUsNiA0LDYgNCw0IDE0LDQgIi8+Cjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMTYsMTMgMTQsMTMgMTQsMTIgMTUsMTIgMTUsMyA3LDMgNyw0IDYsNCA2LDIgMTYsMiAiLz4KPC9zdmc+Cg==");}
html body.dmf ul.links>li.reference, html body.dmf ul.links.small>li.reference, html body.dmf .list-icon-reference {background-image: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB3aWR0aD0iMTlweCIgaGVpZ2h0PSIxOXB4IiB2aWV3Qm94PSIwIDAgMTkgMTkiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDE5IDE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I2ZmZjt9Cjwvc3R5bGU+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNSw0djExSDRWNEgxNSBNMTYsM0gzdjEzaDEzVjNMMTYsM3oiLz4KPHJlY3QgeD0iNSIgeT0iMTIiIGNsYXNzPSJzdDAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiLz4KPHJlY3QgeD0iNSIgeT0iOSIgY2xhc3M9InN0MCIgd2lkdGg9IjEiIGhlaWdodD0iMSIvPgo8cmVjdCB4PSI1IiB5PSI2IiBjbGFzcz0ic3QwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIi8+CjxyZWN0IHg9IjciIHk9IjEyIiBjbGFzcz0ic3QwIiB3aWR0aD0iNyIgaGVpZ2h0PSIxIi8+CjxyZWN0IHg9IjciIHk9IjkiIGNsYXNzPSJzdDAiIHdpZHRoPSI3IiBoZWlnaHQ9IjEiLz4KPHJlY3QgeD0iNyIgeT0iNiIgY2xhc3M9InN0MCIgd2lkdGg9IjciIGhlaWdodD0iMSIvPgo8L3N2Zz4K");}
html body.dmf ul.links>li.sample-code, html body.dmf ul.links.small>li.sample-code, html body.dmf .list-icon-sample-code {background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE5IDE5Ij48cGF0aCBkPSJNMTIuOTIsMTdIMTFWMTZoMS45MmMuNTQsMCwxLjEyLS4xNCwxLjEyLTEuODZWMTIuMjhhMy45MiwzLjkyLDAsMCwxLDEtMi43M2wuMDktLjA4QTMuODMsMy44MywwLDAsMSwxNCw2LjY0VjUuNDJDMTQsNSwxNCwzLDEyLjkyLDNIMTFWMmgxLjkyQzE0LjI0LDIsMTUsMy4yOCwxNSw1LjQyVjYuNjRjMCwxLjM2LjY1LDIuMzEsMS4yMywyLjMxaC41djFsLS41LDBoMGEuOC44LDAsMCwwLS41Ni4yNywzLDMsMCwwLDAtLjY3LDJ2MS44N0MxNSwxNiwxNC4zMiwxNywxMi45MiwxN1oiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNOCwxN0g2LjI4QzQuODcsMTcsNCwxNS44NSw0LDE0VjEyLjEzQzQsMTAuNDYsMy42NiwxMCwyLjUsMTBIMlY5bC41LDBDMy42MSw4Ljk1LDQsOC4zLDQsNi40OVY1LjI3QzQsMy4zMiw0LjkyLDIsNi4yOCwySDhWM0g2LjI4QzUuNCwzLDUsNC4xNCw1LDUuMjdWNi40OWEzLjg5LDMuODksMCwwLDEtLjkxLDIuOTRBMy4yNCwzLjI0LDAsMCwxLDUsMTIuMTNWMTRjMCwuNzUuMTcsMiwxLjI5LDJIOFoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");}
html body.dmf ul.links>li.tool, html body.dmf ul.links.small>li.tool, html body.dmf .list-icon-tool {background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE5IDE5Ij48cGF0aCBkPSJNMiwzVjE2SDE3VjNaTTgsNFY1SDdWNFpNNiw0VjVINVY0Wk0zLDRINFY1SDNaTTE2LDE1SDNWNkgxNloiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");}
html body.dmf ul.links>li.video, html body.dmf ul.links.small>li.video, html body.dmf .list-icon-video,
html body.dmf ul.links>li.video-play, html body.dmf ul.links.small>li.video-play, html body.dmf .list-icon-video-play {background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOSIgaGVpZ2h0PSIxOSIgdmlld0JveD0iMCAwIDE5IDE5Ij48cGF0aCBkPSJNOS41LDE4QTguNSw4LjUsMCwxLDEsMTgsOS41LDguNTEsOC41MSwwLDAsMSw5LjUsMThabTAtMTZBNy41LDcuNSwwLDEsMCwxNyw5LjUsNy41MSw3LjUxLDAsMCwwLDkuNSwyWiIgZmlsbD0iI2ZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTMuMjUgOS41IDcgMTQgNyA1IDEzLjI1IDkuNSIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==");}

html body.dmf .flow-icon, html body.dmf .arkit-glyph {filter: invert(1)}
html body.dmf#airprint img.hero {filter: invert(1);}

html body.dmf .button, html body.dmf .button-blue, html body.dmf .button-green, html body.dmf input[type='button'], html body.dmf input[type='submit'], html body.dmf .button-3d, html body.dmf .button-3d-blue, html body.dmf .button-3d-green {background:var(--fill-blue);color:var(--light);}
html body.dmf .button:hover, html body.dmf .button-blue:hover, html body.dmf .button-green:hover, html body.dmf input:hover[type='button'], html body.dmf input:hover[type='submit'], html body.dmf .button-3d:hover, html body.dmf .button-3d-blue:hover, html body.dmf .button-3d-green:hover {background:#0077ED;}
html body.dmf .button:active, html body.dmf .button-blue:active, html body.dmf .button-green:active, html body.dmf input:active[type='button'], html body.dmf input:active[type='submit'], html body.dmf .button-3d:active, html body.dmf .button-3d-blue:active, html body.dmf .button-3d-green:active {background:#006EDB;}
html body.dmf .button:disabled, html body.dmf .button-blue:disabled, html body.dmf .button-green:disabled, html body.dmf input:disabled[type='button'], html body.dmf input:disabled[type='submit'], html body.dmf .button-3d:disabled, html body.dmf .button-3d-blue:disabled, html body.dmf .button-3d-green:disabled, html body.dmf .button.disabled, html body.dmf .disabled.button-blue, html body.dmf .disabled.button-green, html body.dmf input.disabled[type='button'], html body.dmf input.disabled[type='submit'], html body.dmf .disabled.button-3d, html body.dmf .disabled.button-3d-blue, html body.dmf .disabled.button-3d-green {background:var(--fill-blue);color:var(--light);opacity:.32;}
html body.dmf .button-neutral {background:#f5f5f7;color:var(--dark);}
html body.dmf .button-neutral:hover {background:var(--fill-override);}
html body.dmf .button-neutral:active {background:#EDEDF2;}
html body.dmf .button-neutral:disabled, html body.dmf .button-neutral.disabled {background:#f5f5f7;color:var(--dark);opacity:.32;}
html body.dmf .button-secondary {background:#333336;color:var(--light);}
html body.dmf .button-secondary:hover {background:#353538;}
html body.dmf .button-secondary:active {background:#303033;}
html body.dmf .button-secondary:disabled, html body.dmf .button-secondary.disabled {background:#333336;color:var(--light);opacity:.56;}
html body.dmf .button-secondary-alpha {background:rgba(255,255,255,0.2);color:var(--light);}
html body.dmf .button-secondary-alpha:hover {background:rgba(255,255,255,0.21);}
html body.dmf .button-secondary-alpha:active {background:rgba(255,255,255,0.19);}
html body.dmf .button-secondary-alpha:disabled, html body.dmf .button-secondary-alpha.disabled {background:rgba(255,255,255,0.2);color:var(--light);opacity:.56;}

html body.dmf .callout, html body.dmf .warning, html body.dmf .alert, html body.dmf .success {background-color:var(--fill-tertiary);border-color:var(--fill-gray-quaternary);color:var(--glyph-gray);}
html body.dmf .callout .callout-title, html body.dmf .warning .callout-title, html body.dmf .alert .callout-title, html body.dmf .success .callout-title {color:var(--glyph-gray);}
html body.dmf .callout.callout-shadow {box-shadow: 1px 3px 6px 1px rgba(0,0,0,0.9)}

html body.dmf .contentnav .contentnav-title {color:var(--glyph-gray);}

html body.dmf .dotnav .dotnav-item {background-color:rgba(134,134,139,0.4);}
html body.dmf .dotnav .dotnav-item:hover {background-color:rgba(134,134,139,0.6);}
html body.dmf .dotnav .dotnav-item.current {background-color:var(--glyph-gray-secondary);}

html body.dmf .footnote a {color:inherit;}
html body.dmf .footnote a:hover {color:var(--glyph-blue);}

html body.dmf .form-box, html body.dmf input[type='file'] {color:#ccc;background-color:rgba(255,255,255,0.1);}

html body.dmf .list {color:var(--glyph-gray);}
html body.dmf .list-title {color:var(--glyph-gray);}

html body.dmf .nextrouter {background-color:var(--fill-tertiary);}
html body.dmf .nextrouter .nextrouter-label {color:var(--glyph-gray);}
html body.dmf .nextrouter .nextrouter-link {color:var(--glyph-blue);}

html body.dmf .tab-nav {background: rgba(0, 0, 0, 0.95);}
html body.dmf .tab-nav .tabnav ul::after {border-color: var(--fill-gray-tertiary);}
html body.dmf .tab-nav .tabnav-item {border-color: var(--fill-gray-tertiary);}
html body.dmf .tab-nav .tabnav-link.current {color: var(--glyph-gray);}
html body.dmf .tab-nav .tabnav-link.current:after {border-color: var(--glyph-gray);}

html body.dmf .paddlenav .paddlenav-arrow {background-color:rgba(0,0,0,0);color:rgba(134,134,139,0.8);}
html body.dmf .paddlenav .paddlenav-arrow:hover {background-color:rgba(0,0,0,0);color:var(--glyph-gray-secondary);}
html body.dmf .paddlenav .paddlenav-arrow:active {background-color:rgba(0,0,0,0);color:var(--glyph-gray-secondary);}
html body.dmf .paddlenav .paddlenav-arrow:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select):hover, html body.dmf .paddlenav .paddlenav-arrow:focus[data-focus-method="touch"]:not(input):not(textarea):not(select):hover {background-color:rgba(0,0,0,0);color:var(--glyph-gray-secondary);}
html body.dmf .paddlenav .paddlenav-arrow:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select):active, html body.dmf .paddlenav .paddlenav-arrow:focus[data-focus-method="touch"]:not(input):not(textarea):not(select):active {background-color:rgba(0,0,0,0);color:var(--glyph-gray-secondary);}
html body.dmf .paddlenav-framed .paddlenav-arrow {background-color:rgba(210,210,215,0.2);color:rgba(134,134,139,0.8);}
html body.dmf .paddlenav-framed .paddlenav-arrow:hover {background-color:rgba(210,210,215,0.28);color:var(--glyph-gray-secondary);}
html body.dmf .paddlenav-framed .paddlenav-arrow:active {background-color:rgba(210,210,215,0.36);color:var(--glyph-gray-secondary);}
html body.dmf .paddlenav-framed .paddlenav-arrow:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select):hover, html body.dmf .paddlenav-framed .paddlenav-arrow:focus[data-focus-method="touch"]:not(input):not(textarea):not(select):hover {background-color:rgba(210,210,215,0.28);color:var(--glyph-gray-secondary);}
html body.dmf .paddlenav-framed .paddlenav-arrow:focus[data-focus-method="mouse"]:not(input):not(textarea):not(select):active, html body.dmf .paddlenav-framed .paddlenav-arrow:focus[data-focus-method="touch"]:not(input):not(textarea):not(select):active {background-color:rgba(210,210,215,0.36);color:var(--glyph-gray-secondary);}

html body.dmf .modal-standard .content-padding {background: var(--fill-gray-secondary-alt);}

html body.dmf .pin::before {background-color:var(--fill);}
html body.dmf .pin::after {background-color:var(--fill-gray-secondary);}
html body.dmf .pin .pin-caption {color:var(--glyph-gray-secondary);}

html body.dmf .quote .quote-copy {color:var(--glyph-gray);}
html body.dmf .quote .quote-credit, html body.dmf .quote .quote-subcredit {color:var(--glyph-gray);}

html body.dmf .sosumi {color:var(--glyph-gray-tertiary);}
html body.dmf .sosumi a {color:var(--fill-tertiary);}

html body.dmf .tabnav-paddle {border-color:var(--fill-gray-tertiary);color:var(--glyph-gray);}
html body.dmf .tabnav .tabnav-item {border-bottom-color:var(--fill-gray-tertiary);}
html body.dmf .tabnav .tabnav-link {color:var(--glyph-gray-secondary);}
html body.dmf .tabnav .tabnav-link:hover {color:var(--glyph-blue);}
html body.dmf .tabnav .tabnav-link.current {color:var(--glyph-gray);}
html body.dmf .tabnav .tabnav-link.current:after {border-bottom-color:var(--glyph-gray);}

html body.dmf .thumbnav .thumbnav-thumbnail:hover .thumbnav-image-wrapper {border-color:var(--glyph-gray-tertiary);}
html body.dmf .thumbnav .thumbnav-thumbnail:hover .thumbnav-copy {color:var(--glyph-gray);}
html body.dmf .thumbnav .thumbnav-thumbnail.current .thumbnav-image-wrapper {border-color:var(--fill-blue);}
html body.dmf .thumbnav .thumbnav-thumbnail.current .thumbnav-copy {color:var(--glyph-gray);}
html body.dmf .thumbnav .thumbnav-image-wrapper {border-color:var(--fill-gray-tertiary);background-color:var(--fill-gray-tertiary);}
html body.dmf .thumbnav .thumbnav-image {background-color:var(--fill-tertiary);}
html body.dmf .thumbnav .thumbnav-copy {color:var(--glyph-gray-secondary);}

html body.dmf a.tile-link {color:var(--app-store-glyph-tile);}
html body.dmf a.tile-link .tile-wrap {background-color:var(--fill-secondary-alt);color:var(--light);box-shadow: 1px 3px 6px 1px rgba(0,0,0,0.9);}
html body.dmf a.tile-link .tile-wrap:hover {box-shadow: 1px 3px 6px 1px rgba(61,61,62,1);}
html body.dmf a.tile-link span.more {color:var(--glyph-blue);}
html body.dmf .tile-wrap-full, html body.dmf .full-tile {background:var(--fill-tertiary);border:1px solid var(--fill-gray-quaternary);}

html body.dmf .violator {background:rgba(0,0,0,0);border-color:var(--glyph-orange);color:var(--glyph-orange);}
html body.dmf .violator-frameless {background:rgba(0,0,0,0);border-color:var(--glyph-orange);color:var(--glyph-orange);}
html body.dmf .violator-secondary {background:rgba(0,0,0,0);border-color:var(--glyph-gray-secondary);color:var(--glyph-gray-secondary);}

/* common resources */
html body.dmf#resources .svg-icon.certificate-icon {background-image: url("/assets/elements/icons/wwdr-unified/certificate-i.svg");}
html body.dmf#resources .svg-icon.code-icon {background-image: url("/assets/elements/icons/wwdr-unified/curly-brackets-i.svg");}
html body.dmf#resources .svg-icon.design-icon {background-image: url("/assets/elements/icons/wwdr-unified/forum-i.svg");}
html body.dmf#resources .svg-icon.download-icon {background-image: url("/assets/elements/icons/wwdr-unified/download-i.svg");}
html body.dmf#resources .svg-icon.document-icon {background-image: url("/assets/elements/icons/wwdr-unified/document-i.svg");}
html body.dmf#resources .svg-icon.forums-icon {background-image: url("/assets/elements/icons/wwdr-unified/forum-i.svg");}
html body.dmf#resources .svg-icon.guidelines-icon {background-image: url("/assets/elements/icons/wwdr-unified/forum-i.svg");}
html body.dmf#resources .svg-icon.video-icon {background-image: url("/assets/elements/icons/wwdr-unified/play-i.svg");}

/* search results */
html body.dmf#search .sticky {background-color:var(--fill-secondary-alt);color:var(--glyph-gray-secondary-alt);}
html body.dmf#search .shadow-box {background-color: var(--fill);}
html body.dmf#search .search-result.has-thumbnail .result-thumbnail img {border: 1px solid var(--fill-gray-quaternary);}

/* localized documentation */
html body.dmf .contenttable[data-v-8c663d90], html body.dmf .contenttable {background-color: var(--fill-gray-secondary-alt);}
html body.dmf .formatted-content .code-listing {background-color: var(--fill-gray-secondary-alt); border-color: none;}
html body.dmf .svg-icon[data-v-a76e93d8], html body.dmf .task-topic .svg-icon {fill: #fff}
html body.dmf .title[data-v-1e0258b0], html body.dmf .topic-summary-section-label {color: #666;}
html body.dmf .decorator[data-v-dac213be], html body.dmf .label[data-v-dac213be] {color: #999;}
html body.dmf .eyebrow[data-v-4ba5af7c] {color: #999;}
html body.dmf .summary[data-v-42fb6bac], html body.dmf .topic-summary {color: #999;}
html body.dmf .contenttable-section[data-v-3eae4961] {border-color: var(--fill-gray-secondary);}


