@import"https://fonts.googleapis.com/css2?family=Google+Sans:wght@400;500;700&display=swap";:root{font-family:Google Sans,Arial,sans-serif;color:#172033;background:#fff;line-height:1.65;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#fff}body{min-width:320px}.topbar{height:72px;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e6eaf3;background:#fff;position:sticky;top:0;z-index:2}.brand{font-size:23px;color:#172033;text-decoration:none;font-weight:700;letter-spacing:-1.4px;display:flex;align-items:center;gap:8px}.logo-dot{height:22px;width:22px;border-radius:8px;background:linear-gradient(135deg,#4f46e5,#8b5cf6);display:inline-block}.brand small{color:#667085;letter-spacing:1px;font-size:10px;margin-left:3px}.topbar-nav{display:flex;gap:18px;align-items:center}.topbar-nav>a,.language-switcher a{font-size:14px;color:#526078;text-decoration:none}.topbar-nav>a:hover,.language-switcher a:hover{color:#4338ca}.app-link{background:#4f46e5;color:#fff!important;border-radius:8px;padding:8px 12px}.app-link:hover{background:#4338ca}.language-switcher{display:flex;align-items:center;gap:5px;padding:3px;border:1px solid #e2e6f0;border-radius:9px}.language-switcher a{font-size:11px;font-weight:700;letter-spacing:.3px;padding:4px 5px;border-radius:6px}.language-switcher a.active{color:#312e81;background:#eef2ff}.docs-shell{max-width:1320px;margin:auto;display:grid;grid-template-columns:250px minmax(0,760px);gap:72px;padding:48px 28px 88px;min-height:calc(100vh - 130px)}.sidebar{border-right:1px solid #e1e6f0;padding-right:25px;position:sticky;top:120px;height:max-content}.sidebar p{font-size:11px;color:#69738a;letter-spacing:1.2px;margin:0 0 14px;font-weight:700}.sidebar nav{display:grid;gap:2px}.sidebar a{display:block;color:#526078;text-decoration:none;padding:8px 10px;margin-left:-10px;border-left:2px solid transparent;font-size:14px;border-radius:0 7px 7px 0}.sidebar a:hover,.sidebar a.active{color:#4338ca;border-left-color:#4f46e5;background:#eef2ff}.sidebar-note{margin-top:32px;font-size:12px;color:#667085;background:#f3f5ff;padding:14px;border-radius:10px}.sidebar-note strong{color:#312e81}main{min-width:0}.hero{padding-bottom:42px;border-bottom:1px solid #e1e6f0}h1,h2,h3,h4{color:#312e81;background:linear-gradient(110deg,#312e81,#4f46e5,#7c3aed);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}h1{font-size:clamp(34px,5vw,56px);letter-spacing:-3px;line-height:1.07;margin:0 0 18px}h2{font-size:25px;letter-spacing:-1.2px;margin:58px 0 16px;padding-top:5px}h3{font-size:17px;margin:0 0 7px}p{font-size:15px;margin:0 0 16px;color:#4b5870}.lead{font-size:19px;line-height:1.55;color:#526078;max-width:700px}.eyebrow{font-size:12px;letter-spacing:1.2px;font-weight:700;color:#4f46e5;margin:0 0 14px}.doc-section{scroll-margin-top:100px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0}.card{position:relative;border:1px solid #dfe5f4;padding:20px;background:#fff;border-radius:12px;box-shadow:0 3px 14px #3730a10b;text-decoration:none}.card:hover{border-color:#a5b4fc;box-shadow:0 8px 24px #3730a118;transform:translateY(-1px)}.card h3{margin-top:0}.card p{font-size:13px;margin:0 20px 0 0;color:#667085}.card-arrow{position:absolute;right:18px;bottom:17px;color:#4f46e5;font-weight:700}.anchor{color:#4338ca;text-decoration-thickness:1px;text-underline-offset:3px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.doc-section ul{padding-left:22px;margin:10px 0 20px;color:#4b5870}.doc-section li{padding-left:5px;margin:8px 0;font-size:14px}.steps{padding-left:22px}.steps li{padding-left:5px;margin:10px 0;font-size:14px}pre{overflow-x:auto;background:#f5f6fa;border:1px solid #e1e6f0;padding:14px 16px;border-radius:9px}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:#eef0f6;padding:1px 4px;font-size:.9em}pre code{background:transparent;padding:0;color:#312e81}.callout{border-left:3px solid #4f46e5;background:#eef2ff;padding:18px 20px;margin:27px 0;border-radius:0 10px 10px 0}.callout p:last-child{margin-bottom:0}.warning{border-left-color:#d97706;background:#fffbeb}.related{border-top:1px solid #e1e6f0;margin-top:52px;padding-top:8px}.related h2{margin-top:28px}.related-links{display:flex;flex-wrap:wrap;gap:10px}.related-links a{display:inline-flex;gap:8px;align-items:center;border:1px solid #dfe5f4;border-radius:999px;padding:8px 13px;text-decoration:none;font-size:13px}.related-links a:hover{background:#eef2ff;border-color:#a5b4fc}.doc-pagination{border-top:1px solid #e1e6f0;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:52px;padding-top:22px}.pagination-link{display:grid;gap:5px;border:1px solid #dfe5f4;border-radius:10px;padding:13px 15px;text-decoration:none;color:#312e81}.pagination-link:hover{background:#f8f9ff;border-color:#a5b4fc}.pagination-link.next{text-align:right}.pagination-link small{color:#69738a;font-size:11px}.pagination-link strong{font-size:14px}footer{border-top:1px solid #e1e6f0;padding:25px max(24px,calc((100vw - 1320px)/2));font-size:12px;color:#69738a;background:#fff}@media(max-width:900px){.docs-shell{grid-template-columns:205px minmax(0,1fr);gap:35px}.topbar-nav>a:first-child{display:none}}@media(max-width:760px){.topbar{height:auto;min-height:66px;padding:12px 18px;gap:12px}.brand{font-size:20px}.topbar-nav{gap:7px}.language-switcher{gap:1px}.language-switcher a{padding:4px}.app-link{padding:7px 9px;font-size:12px!important}.docs-shell{display:block;padding:32px 20px 64px}.sidebar{position:static;border-right:0;border-bottom:1px solid #e1e6f0;padding:0 0 18px;margin-bottom:32px}.sidebar nav{display:flex;flex-wrap:wrap;gap:4px}.sidebar a{display:inline-block;margin-left:0;border-left:0;border-bottom:2px solid transparent;border-radius:7px;padding:7px 9px}.sidebar a:hover,.sidebar a.active{border-left-color:transparent;border-bottom-color:#4f46e5}.sidebar-note{display:none}.grid{grid-template-columns:1fr}h1{letter-spacing:-2px}.doc-pagination{grid-template-columns:1fr}.pagination-link.next{text-align:left}}
