/* First-party layout and accessible controls; editorial Elementor/Docy CSS loads before this file. */
:root{--brand:#4c4cf1;--ink:#1d2746;--muted:#6b707f;--line:#e6e9ee;--document-scale:1}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:"Roboto",Arial,sans-serif;font-size:16px;line-height:1.7}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #ffb400;outline-offset:4px}img{max-width:100%;height:auto}iframe{max-width:100%;border:0}pre{max-width:100%;overflow-x:auto;white-space:pre;tab-size:4}table{max-width:100%}.skip-link{position:absolute;left:-10000px;top:8px;background:#fff;padding:10px;z-index:9999}.skip-link:focus{left:8px}.migration-container{width:min(1250px,calc(100% - 48px));margin-inline:auto}.migration-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:35px;min-height:92px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:23px;font-weight:700;white-space:nowrap}.brand img{width:50px;height:50px}.header-row nav{display:flex;align-items:center;gap:30px;margin-left:auto}.header-row nav a,.tutorial-menu summary{font-weight:500;color:var(--ink)}.header-row .course-button{color:var(--brand);border:1px solid #d0d0ff;border-radius:5px;padding:9px 23px}.tutorial-menu{position:relative}.tutorial-menu>div{position:absolute;background:#fff;min-width:180px;padding:15px 20px;box-shadow:0 5px 20px #1d27461a;border-radius:4px}.search-navigation{font-size:14px}.migration-footer{background:#f5f7fa;margin-top:50px;padding-top:48px;color:var(--muted)}.footer-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.footer-columns h2{font-size:20px;color:var(--ink);margin-bottom:20px}.footer-columns ul{list-style:none;padding:0;margin:0}.footer-columns li{margin-block:8px}.footer-columns a{color:var(--muted)}.footer-credit{text-align:center;margin:40px 0 0;padding:22px;border-top:1px solid var(--line);font-size:14px}.article-heading h1{font-size:clamp(30px,3.6vw,44px);line-height:1.25;margin:0 0 17px;font-weight:700;color:var(--ink)}.entry-meta{font-size:14px;color:var(--muted)}.post-page{max-width:1030px;padding-block:65px}.post-page .entry-content{max-width:900px;margin-inline:auto}.post-featured-image{display:block;margin:30px auto 40px;max-height:600px;object-fit:contain}.entry-content{overflow-wrap:anywhere}.entry-content pre,.entry-content code{overflow-wrap:normal}.entry-content .elementor-invisible{visibility:visible!important;opacity:1!important}.entry-content .elementor-widget-wrap{min-width:0}.entry-content :is(h2,h3,h4,h5,h6){scroll-margin-top:35px}.migration-video{width:100%;margin:24px 0}.migration-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;background:#131723;border-radius:5px}.migration-video figcaption{font-size:14px;margin-top:7px;color:var(--muted)}.local-search{margin-block:20px}.local-search label{display:block;font-weight:600;font-size:15px;margin-bottom:8px}.search-field{display:flex;border:1px solid #d7dbe5;border-radius:6px;overflow:hidden;background:white;box-shadow:0 3px 12px #1d274608}.search-field input{width:100%;min-width:0;border:0;padding:16px 20px;color:var(--ink);background:#fff}.search-field button{border:0;background:var(--brand);color:white;padding:14px 22px}.search-page{padding-block:60px;max-width:950px;min-height:55vh}.search-page h1{font-size:38px}.search-results{padding-left:25px}.search-results li{padding:20px 0;border-bottom:1px solid var(--line)}.search-results h2{font-size:23px;margin:0 0 8px}.search-results p{margin:0;color:var(--muted)}.doc-breadcrumb{background:#f8fafd;border-bottom:1px solid var(--line);padding-block:18px;font-size:13px}.doc-grid{display:grid;grid-template-columns:235px minmax(0,1fr) 190px;gap:35px;align-items:start;padding-top:40px}.documentation-sidebar{position:sticky;top:25px;max-height:calc(100vh - 50px);overflow-y:auto;font-size:14px}.documentation-sidebar summary{font-size:16px;font-weight:700;padding:0 0 15px}.doc-tree{list-style:none;margin:0;padding-left:13px}.doc-tree li{margin-block:8px}.doc-tree a{display:block;color:#566078;line-height:1.5;padding:3px 0}.doc-tree>li.current-document>a{color:var(--brand);font-weight:700}.doc-tree .doc-tree{border-left:1px solid var(--line);margin:8px 0;padding-left:13px}.doc-tree:empty{display:none}.documentation-main{min-width:0;font-size:calc(16px * var(--document-scale))}.documentation-main .article-heading h1{font-size:34px}.doc-main-content>p:first-child{margin-top:0}.document-contents{position:sticky;top:25px;font-size:13px;border-left:1px solid var(--line);padding-left:18px}.document-contents h2{font-size:13px;text-transform:uppercase;letter-spacing:.6px;margin:25px 0 13px}.document-contents ul{padding:0;list-style:none}.document-contents li{margin-block:9px;line-height:1.5}.document-contents .toc-level-3{padding-left:12px}.document-contents a{color:var(--muted)}.font-controls{display:flex;gap:5px}.font-controls button{background:#f1f3f8;border:1px solid #e0e4ec;border-radius:3px;color:var(--ink);width:35px;height:34px;padding:0}.document-children{margin-top:30px;padding:25px;background:#f8fafd;border:1px solid var(--line);border-radius:5px}.document-children h2{font-size:21px}.email-contact{border-top:1px solid var(--line);margin-top:40px;padding:25px 0}.email-contact h2{font-size:20px}.email-contact p{margin-bottom:0}.public-comments{margin-top:25px}.public-comments>article{padding-block:20px;border-bottom:1px solid var(--line)}.public-comments h3{font-size:17px}.public-comments time{font-size:13px;color:var(--muted)}.archive-shell{padding-top:60px;min-height:60vh}.archive-shell>h1{font-size:38px;margin-bottom:35px}.article-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.article-card{border:1px solid var(--line);border-radius:6px;padding:25px;box-shadow:0 3px 12px #1d274606}.article-card> a img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:20px;border-radius:3px}.article-card h2{font-size:25px;line-height:1.3}.article-card h2 a{color:var(--ink)}.article-card p{font-size:15px;color:var(--muted)}.pagination{display:flex;gap:10px;justify-content:center;margin:45px 0}.pagination>*{display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:3px}.pagination>[aria-current]{background:var(--brand);color:#fff}
@media(min-width:1400px){.doc-grid{grid-template-columns:250px minmax(0,1fr) 200px;gap:40px}.doc-grid.migration-container{width:min(1450px,calc(100% - 70px))}}
@media(max-width:1100px){.doc-grid{grid-template-columns:220px minmax(0,1fr);gap:25px}.document-contents{display:none}.header-row{gap:20px}.header-row nav{gap:18px}}
@media(max-width:767px){.migration-container{width:calc(100% - 30px)}.header-row{flex-wrap:wrap;gap:12px;min-height:76px;padding-block:12px}.brand{font-size:20px}.brand img{width:40px;height:40px}.header-row nav{order:3;justify-content:space-between;width:100%;gap:10px;font-size:14px}.search-navigation{margin-left:auto}.header-row .course-button{padding:6px 13px}.footer-columns{grid-template-columns:1fr;gap:20px}.migration-footer{padding-top:30px}.footer-columns h2{margin-bottom:10px}.doc-grid{display:block;padding-top:20px}.documentation-sidebar{position:static;max-height:none;margin-bottom:25px;padding:12px;background:#f8fafd;border:1px solid var(--line);border-radius:4px}.documentation-sidebar>details:not([open]) summary{padding:0}.documentation-sidebar .doc-tree{font-size:13px}.documentation-main .article-heading h1{font-size:29px}.post-page{padding-top:35px}.article-cards{grid-template-columns:1fr}.article-card{padding:20px}.doc-breadcrumb{font-size:12px}.search-field button{padding-inline:14px}.entry-content .elementor-section .elementor-container{flex-wrap:wrap}.entry-content .elementor-column{max-width:100%}.search-page h1,.archive-shell>h1{font-size:30px}.search-page{padding-block:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.migration-image-annotations{margin:25px auto;max-width:650px}.migration-image-annotations>img{display:block;max-height:700px;max-width:100%;width:auto;margin:0 auto 20px}.image-annotation{border:1px solid var(--line);border-radius:4px;margin-block:8px;padding:10px 15px}.image-annotation summary{font-weight:600;color:var(--brand)}.image-annotation p{margin:12px 0 4px}.search-popular{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px;margin:12px 0 0}.search-popular a{background:#f1f1ff;padding:3px 10px;border-radius:3px}
.migration-article-toc{background:#f8fafd;border:1px solid var(--line);border-radius:5px;padding:18px 22px;margin-block:25px}.migration-article-toc summary{font-size:20px;font-weight:600}.migration-article-toc ol{margin:15px 0 0;padding-left:25px}.migration-article-toc li{margin-block:7px}
.entry-content .uael-table-wrapper{width:100%;overflow-x:auto}.entry-content .elementor-column{min-width:0}
.search-field input{width:0;flex:1 1 0}.search-field button{flex:0 0 auto;white-space:nowrap;min-width:100px}.home-page .local-search>label,.home-page .local-search .search-popular{color:#fff}.home-page .local-search .search-popular a{color:#3737c8;background:#f5f5ff}
/* The unavailable decorative banner supplied the hero background; retain the approved Docy brand blue. */
.home-page .elementor-8052 .elementor-element.elementor-element-3f956e53{background-color:#4c4cf1}
