﻿:root{--bg-page: #ffffff;--bg-surface: #ffffff;--bg-muted: #f7f7f7;--bg-alt: #f3f3f4;--text-primary: #1c1f2a;--text-secondary: #494b54;--text-muted: #76787f;--text-faint: #a4a5a9;--text-on-dark: #ffffff;--text-on-accent: #ffffff;--text-subtitle: #d1d2d4;--link-color: #00a9e0;--link-hover: #00bfb3;--border-default: #d1d2d4;--border-subtle: #eeeeee;--border-accent: #00a9e0;--border-image: #D5D5D5;--header-bg: #1c1f2a;--header-text: #ffffff;--header-accent: #00a9e0;--header-search-bg: rgba(255,255,255,0.1);--header-search-border: rgba(255,255,255,0.2);--header-search-placeholder: rgba(255,255,255,0.6);--header-dropdown-bg: #ffffff;--header-dropdown-text: #1c1f2a;--header-dropdown-border: #eeeeee;--header-mobile-nav-bg: #f3f3f4;--sidebar-bg: #f3f3f4;--sidebar-border: #d1d2d4;--sidebar-text: #494b54;--sidebar-heading: #76787f;--sidebar-hover-bg: #ffffff;--sidebar-active-bg: #00a9e0;--sidebar-active-text: #ffffff;--code-bg: #1c1f2a;--code-text: #ecf0f1;--code-inline-bg: #f3f3f4;--code-inline-text: #0077aa;--code-tab-bg: #12141b;--code-copy-bg: rgba(255,255,255,0.1);--code-copy-border: rgba(255,255,255,0.2);--code-copy-text: rgba(255,255,255,0.7);--table-header-bg: #1c1f2a;--table-header-text: #ffffff;--table-border: #d1d2d4;--table-stripe: #f3f3f4;--callout-bg: #f7f7f7;--callout-border: #d1d2d4;--callout-warning: #f0ad4e;--callout-danger: #FF4237;--callout-info: #00a9e0;--callout-success: #00bfb3;--callout-warning-bg: rgba(240, 173, 78, 0.1);--callout-danger-bg: rgba(255, 66, 55, 0.1);--callout-info-bg: rgba(0, 169, 224, 0.1);--callout-success-bg: rgba(0, 191, 179, 0.1);--card-bg: #ffffff;--card-border: #d1d2d4;--card-hover-border: #00a9e0;--btn-primary-bg: #00a9e0;--btn-primary-text: #ffffff;--btn-primary-hover: #00bfb3;--footer-bg: #1c1f2a;--footer-text: #ffffff;--footer-link: #d1d2d4;--footer-link-hover: #00a9e0;--footer-muted: #a4a5a9;--shadow-sm: rgba(0,0,0,0.1);--shadow-md: rgba(0,0,0,0.15);--focus-ring: rgba(0,169,224,0.1);--hero-bg-start: #1c1f2a;--hero-bg-end: #494b54;--hero-text: #ffffff;--hero-subtitle: #d1d2d4;--blockquote-bg: rgba(0, 169, 224, 0.1);--blockquote-border: #00a9e0;--scrollbar-track: rgba(0,0,0,0.1);--scrollbar-thumb: rgba(255,255,255,0.2);--theme-toggle-color: rgba(255,255,255,0.7)}[data-theme=dark]{--bg-page: #1a1a2e;--bg-surface: #222238;--bg-muted: #2a2a40;--bg-alt: #252540;--text-primary: #e4e4e8;--text-secondary: #b0b0b8;--text-muted: #8e8e96;--text-faint: #6e6e76;--text-on-dark: #ffffff;--text-subtitle: #8e8e96;--link-color: #4dc4ec;--link-hover: #33d4c9;--border-default: #3a3a50;--border-subtle: #333348;--border-accent: #00a9e0;--border-image: #3a3a50;--header-bg: #0d0d1a;--header-dropdown-bg: #2a2a40;--header-dropdown-text: #e4e4e8;--header-dropdown-border: #3a3a50;--header-mobile-nav-bg: #1e1e30;--sidebar-bg: #1e1e30;--sidebar-border: #3a3a50;--sidebar-text: #b0b0b8;--sidebar-heading: #8e8e96;--sidebar-hover-bg: #2a2a40;--code-bg: #0d0d1a;--code-inline-bg: #2a2a40;--code-inline-text: #6cc3e0;--code-tab-bg: #0a0a14;--table-header-bg: #0d0d1a;--table-header-text: #e4e4e8;--table-border: #3a3a50;--table-stripe: #222238;--callout-bg: #2a2a40;--callout-border: #4a4a60;--callout-warning-bg: rgba(240, 173, 78, 0.15);--callout-danger-bg: rgba(255, 107, 107, 0.15);--callout-info-bg: rgba(77, 196, 236, 0.12);--callout-success-bg: rgba(51, 212, 201, 0.12);--card-bg: #222238;--card-border: #3a3a50;--footer-bg: #0d0d1a;--footer-text: #e4e4e8;--footer-link: #b0b0b8;--footer-muted: #6e6e76;--shadow-sm: rgba(0,0,0,0.4);--shadow-md: rgba(0,0,0,0.5);--focus-ring: rgba(0,169,224,0.25);--hero-bg-start: #0d0d1a;--hero-bg-end: #1c1f2a;--hero-subtitle: #8e8e96;--blockquote-bg: rgba(77, 196, 236, 0.12);--scrollbar-track: rgba(255,255,255,0.05);--scrollbar-thumb: rgba(255,255,255,0.15);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg-page: #1a1a2e;--bg-surface: #222238;--bg-muted: #2a2a40;--bg-alt: #252540;--text-primary: #e4e4e8;--text-secondary: #b0b0b8;--text-muted: #8e8e96;--text-faint: #6e6e76;--text-on-dark: #ffffff;--text-subtitle: #8e8e96;--link-color: #4dc4ec;--link-hover: #33d4c9;--border-default: #3a3a50;--border-subtle: #333348;--border-accent: #00a9e0;--border-image: #3a3a50;--header-bg: #0d0d1a;--header-dropdown-bg: #2a2a40;--header-dropdown-text: #e4e4e8;--header-dropdown-border: #3a3a50;--header-mobile-nav-bg: #1e1e30;--sidebar-bg: #1e1e30;--sidebar-border: #3a3a50;--sidebar-text: #b0b0b8;--sidebar-heading: #8e8e96;--sidebar-hover-bg: #2a2a40;--code-bg: #0d0d1a;--code-inline-bg: #2a2a40;--code-inline-text: #6cc3e0;--code-tab-bg: #0a0a14;--table-header-bg: #0d0d1a;--table-header-text: #e4e4e8;--table-border: #3a3a50;--table-stripe: #222238;--callout-bg: #2a2a40;--callout-border: #4a4a60;--callout-warning-bg: rgba(240, 173, 78, 0.15);--callout-danger-bg: rgba(255, 107, 107, 0.15);--callout-info-bg: rgba(77, 196, 236, 0.12);--callout-success-bg: rgba(51, 212, 201, 0.12);--card-bg: #222238;--card-border: #3a3a50;--footer-bg: #0d0d1a;--footer-text: #e4e4e8;--footer-link: #b0b0b8;--footer-muted: #6e6e76;--shadow-sm: rgba(0,0,0,0.4);--shadow-md: rgba(0,0,0,0.5);--focus-ring: rgba(0,169,224,0.25);--hero-bg-start: #0d0d1a;--hero-bg-end: #1c1f2a;--hero-subtitle: #8e8e96;--blockquote-bg: rgba(77, 196, 236, 0.12);--scrollbar-track: rgba(255,255,255,0.05);--scrollbar-thumb: rgba(255,255,255,0.15);color-scheme:dark}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--header-accent);color:#fff;padding:8px 16px;border-radius:0 0 4px 4px;z-index:10000;font-size:14px;font-weight:600;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:0}.accordion nav{-webkit-transition:.4s ease;-moz-transition:.4s ease;-ms-transition:.4s ease;-o-transition:.4s ease;transition:.4s ease}.accordion nav>ul{width:100%;height:auto !important}.accordion nav>ul>li{width:100%;float:none;display:block;overflow:hidden}.accordion nav>ul>li>ul{display:block;position:relative;top:0;left:0;width:100%;margin:0;overflow:visible}.accordion nav>ul>li>ul>li{display:block}.accordion nav>ul>li>ul>li>a{width:100%;margin:0 auto}.accordion .has-children>ul{height:0;overflow:hidden;-webkit-transition:.4s ease;-moz-transition:.4s ease;-ms-transition:.4s ease;-o-transition:.4s ease;transition:.4s ease}.accordion li.has-children.expanded>ul{height:auto}#heading-menu{position:relative;float:right;border-left:5px solid #eee;padding:10px 0 10px 24px;margin:0 0 50px 50px;width:250px;z-index:10}#heading-menu .title{margin-top:0}#heading-menu ul.on-this-page li{list-style:none;display:block;margin:20px 0;padding:0}#heading-menu ul.on-this-page li:before{display:none}#heading-menu ul.on-this-page a{font-weight:500}#heading-menu ul.on-this-page a:last-child{margin-bottom:0}#heading-menu ul.on-this-page li.haq-icon{line-height:20px;padding-top:20px;margin-top:20px;border-top:1px solid var(--border-default)}#heading-menu ul.on-this-page li.haq-icon:after{content:"";width:20px;height:20px;margin-right:10px;background:rgba(0,0,0,0) url(../../assets/img/global/dev-help.svg);display:inline-block;float:left}@media (min-width: 1820px){#heading-menu{position:fixed;top:0;left:50%;height:100%;margin:0;margin-left:640px;border-left:1px solid var(--sidebar-border);background:var(--sidebar-bg);width:280px;padding:0}#heading-menu .title{margin:0;padding:0 20px;background:var(--sidebar-bg);border-bottom:1px solid var(--sidebar-border);height:70px;line-height:70px}#heading-menu ul.on-this-page li{padding:0 20px}#heading-menu ul.on-this-page li.haq-icon{line-height:20px;padding-top:20px;margin-top:20px;border-top:1px solid var(--sidebar-border)}#heading-menu ul.on-this-page li.haq-icon:after{content:"";width:20px;height:20px;margin-right:10px;background:rgba(0,0,0,0) url(../../assets/img/global/dev-help.svg);display:inline-block;float:left}}.breadcrumbs{font-weight:500}.breadcrumbs .divider{padding:0 5px}.breadcrumbs .deprecated{background:#ff4337;color:#fff;padding:1px 5px;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px}.logo{display:block;background:url(../../assets/img/global/logo.svg) center center no-repeat;background-size:100% auto}.logo.white{background-image:url(../../assets/img/global/logo_w.svg)}#header .logo{position:absolute;top:0;width:215.999999999px;height:24.4999999943px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.logo-container{display:inline-block;width:216px;height:24.5px;position:relative}.svg-logo{position:absolute;top:0;width:215.999999999px;height:50px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.svg-logo .vis,.svg-logo .hov{position:absolute;top:0;left:0;width:100%;height:100%;background:url(/logo-sprite.svg) 0 0 no-repeat;background-size:415px 192px;-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-ms-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease}.svg-logo .vis{opacity:1}.svg-logo .hov{opacity:0}.svg-logo:hover .vis{opacity:0}.svg-logo:hover .hov{opacity:1}.svg-logo span{position:absolute;display:block;width:100%;height:100%;left:0;top:2px}.svg-logo span.icon{left:0;width:5.972%}.svg-logo span.icon span{background-position:0 0}.svg-logo span.icon .hov{background-position:0 34%}.svg-logo span.ol-text{left:0;width:82%;display:none}.svg-logo span.ol-text span{background-position:10% 0}.svg-logo span.ol-text .hov{background-position:10% 34%}.svg-logo span.dev-text{display:none !important;left:42.037%;width:51.9861%}.svg-logo span.dev-text span{background-position:100% 0}.svg-logo span.dev-text .hov{background-position:100% 34%}.svg-logo.white span.icon span{background-position:0 101%}.svg-logo.white span.ol-text span{background-position:10% 101%}.svg-logo.white span.dev-text span{background-position:100% 101%}.svg-logo.white span.icon .hov{background-position:0 34%}.svg-logo.white span.ol-text .hov{background-position:10% 34%}.svg-logo.white span.dev-text .hov{background-position:100% 34%}@media (max-width: 419px){.svg-logo span.ol-text{display:none}.svg-logo span.icon,.svg-logo span.dev-text{display:block}.svg-logo span.dev-text{left:12%}.svg-logo span.icon{width:24px;top:0}.svg-logo span.icon .vis,.svg-logo span.icon .hov{width:24px;background-size:424px;background-position:0 5px}.svg-logo span.icon .hov{background-position:0 34.85%}.svg-logo.white span.icon .vis,.svg-logo.white span.icon .hov{background-position:-.5px -156px}.svg-logo.white span.icon .hov{background-position:-.5px -58px}}@media (min-width: 420px){.svg-logo span.icon{display:none}.svg-logo span.ol-text,.svg-logo span.dev-text{display:block}.svg-logo span.dev-text{left:42.037%}}@media (max-width: 419px){_::-webkit-full-page-media .svg-logo span.icon .hov,_:future .svg-logo span.icon .hov,:root .svg-logo span.icon .hov{background-position:-17px 34.85% !important}_::-webkit-full-page-media .svg-logo span.icon .vis,_:future .svg-logo span.icon .vis,:root .svg-logo span.icon .vis{background-position:-17px -8px !important}_::-webkit-full-page-media .svg-logo.white span.icon .vis,_:future .svg-logo.white span.icon .vis,:root .svg-logo.white span.icon .vis{background-position:-17px -145px !important}_::-webkit-full-page-media .svg-logo.white span.dev-text span,_:future .svg-logo.white span.dev-text span,:root .svg-logo.white span.dev-text span{background-position:100% 106% !important}}#footer{padding:3em 0;display:block;width:100%;background:var(--footer-bg);color:var(--footer-link-hover);font-size:12px;position:relative;display:block;overflow:hidden}#footer .logo{position:relative;width:100px;height:26px}@media (min-width: 960px){#footer .wrapper{max-width:100%}}body.tall #footer{bottom:0}@media (min-width: 961px){body.tall #footer{left:0}}@media (min-width: 1280px){body.tall #footer{left:50%;margin-left:-640px}}body.tall #footer body[class^=sub-landing]{position:relative;left:auto;margin-left:0}.footer-links,.footer-social,.copyright{width:auto;float:left}ul.footer-links li a{text-transform:uppercase;font-size:10px}ul.footer-social{position:relative;display:block;float:right}ul.footer-social li{display:inline-block;position:relative}ul.footer-social li a{text-indent:-9999px;display:block;width:30px;height:30px}ul.footer-social li a span{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url(/icon-sprite.svg) 0 0 no-repeat;background-size:420px 120px;-webkit-transition:all .15s cubic-bezier(.25, .46, .45, .94);-moz-transition:all .15s cubic-bezier(.25, .46, .45, .94);-ms-transition:all .15s cubic-bezier(.25, .46, .45, .94);-o-transition:all .15s cubic-bezier(.25, .46, .45, .94);transition:all .15s cubic-bezier(.25, .46, .45, .94)}ul.footer-social li a span.vis{opacity:1}ul.footer-social li a span.hover{opacity:0}ul.footer-social li a.github .vis{background-position:0px -93px}ul.footer-social li a.facebook .vis{background-position:-30px -93px}ul.footer-social li a.twitter .vis{background-position:-60px -93px}ul.footer-social li a.email .vis{background-position:-90px -93px}ul.footer-social li a.github .hover{background-position:0px -33px}ul.footer-social li a.facebook .hover{background-position:-30px -33px}ul.footer-social li a.twitter .hover{background-position:-60px -33px}ul.footer-social li a.email .hover{background-position:-90px -33px}ul.footer-social li a:hover span.vis{opacity:0}ul.footer-social li a:hover span.hover{opacity:1}.copyright{display:block;float:right;clear:both}ul.footer-links,.copyright{margin-top:15px}@media (min-width: 1820px){#footer .wrapper{padding:0 80px}}@media (max-width: 480px){ul.footer-links,ul.footer-social,.copyright{float:none;margin-top:15px}}@media (max-width: 960px){#footer{-webkit-transition:.4s ease;-moz-transition:.4s ease;-ms-transition:.4s ease;-o-transition:.4s ease;transition:.4s ease}.show-sidenav #footer{-webkit-transform:translateX(280px);-moz-transform:translateX(280px);-ms-transform:translateX(280px);-o-transform:translateX(280px);transform:translateX(280px)}}@media (min-width: 961px) and (max-width: 1819px){body.sidebar #footer .wrapper,body.blog #footer .wrapper{padding:0 20px}}#footer nav ul{margin:0;display:block}#footer nav ul li{position:relative}#footer nav ul li a{text-transform:uppercase;font-weight:500;display:block;width:100%;height:100%}#footer nav ul li a:hover{color:var(--footer-link-hover)}@-webkit-keyframes delayFadeIn{0%{opacity:0}50%{opacity:0}100%{opacity:1}}@-moz-keyframes delayFadeIn{0%{opacity:0}50%{opacity:0}100%{opacity:1}}@-ms-keyframes delayFadeIn{0%{opacity:0}50%{opacity:0}100%{opacity:1}}@-o-keyframes delayFadeIn{0%{opacity:0}50%{opacity:0}100%{opacity:1}}@keyframes delayFadeIn{0%{opacity:0}50%{opacity:0}100%{opacity:1}}@media (min-width: 768px){#footer{opacity:0}#footer{-webkit-animation:delayFadeIn .6s forwards;-moz-animation:delayFadeIn .6s forwards;-ms-animation:delayFadeIn .6s forwards;-o-animation:delayFadeIn .6s forwards;animation:delayFadeIn .6s forwards}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:"proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-page)}h1,h2,h3,h4,h5,h6{font-weight:700;color:var(--text-primary);line-height:1.3}h1{font-size:30px;margin:0 0 20px 0}h2{font-size:24px;margin:40px 0 20px 0;padding-bottom:10px;border-bottom:2px solid var(--border-default)}h3{font-size:20px;margin:30px 0 15px 0}h4{font-size:16px;margin:25px 0 10px 0}p{margin:0 0 20px 0}a{color:var(--link-color);text-decoration:none;transition:color .15s ease}a:hover{color:var(--link-hover);text-decoration:underline}.container{max-width:1280px;margin:0 auto;padding:0 20px}#header{background:var(--header-bg);height:70px;position:fixed;top:0;left:0;right:0;z-index:1000}#header .wrapper{max-width:1280px;margin:0 auto;padding:0 20px;height:70px;display:flex;align-items:center}.logo-link{display:flex;align-items:center;text-decoration:none;margin-right:clamp(12px,3vw,40px);flex-shrink:0}.header-logo{height:35px;width:auto}.footer-logo{height:26px;width:auto}.svg-logo{display:flex;align-items:center;text-decoration:none;margin-right:40px}.svg-logo span{display:inline-block;color:var(--header-text);font-size:18px;font-weight:600;letter-spacing:.5px}.svg-logo .icon::before{content:"●";color:var(--header-accent);margin-right:8px}.svg-logo .ol-text::after{content:"OneLogin"}.svg-logo .dev-text::before{content:" Developers";color:var(--text-subtitle);font-weight:400}nav{flex:1;min-width:0;overflow:hidden}nav ul{list-style:none;padding:0;margin:0;display:flex;gap:clamp(8px,2vw,30px)}nav a{color:var(--header-text);text-decoration:none;font-size:clamp(11px,1.1vw,13px);font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:color .15s ease;white-space:nowrap}nav a:hover,nav a.current{color:var(--header-accent)}.nav-search{position:relative;display:flex;align-items:center}.nav-search .search-icon{position:absolute;left:10px;color:var(--header-search-placeholder);pointer-events:none;z-index:1}.nav-search input{background:var(--header-search-bg);border:1px solid var(--header-search-border);color:var(--header-text);padding:6px 12px 6px 30px;border-radius:16px;font-size:13px;width:clamp(100px,12vw,150px);transition:width .2s ease,border-color .2s ease}.nav-search input::placeholder{color:var(--header-search-placeholder)}.nav-search input:focus{outline:none;width:clamp(140px,16vw,200px);border-color:var(--header-accent)}.search-results{display:none;position:absolute;top:100%;left:0;right:0;min-width:360px;max-height:420px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 8px 24px var(--shadow-lg);z-index:2000;margin-top:6px}.search-results.visible{display:block}.search-results .search-result-item{display:block;padding:10px 14px;text-decoration:none;color:var(--text-primary);border-bottom:1px solid var(--border-default);transition:background .1s ease}.search-results .search-result-item:last-child{border-bottom:none}.search-results .search-result-item:hover,.search-results .search-result-item.active{background:var(--sidebar-hover-bg)}.search-results .search-result-item.search-no-results,.search-results .search-result-item.search-more{color:var(--text-faint);font-size:13px;font-style:italic;text-align:center;cursor:default}.search-results .search-result-item.search-no-results:hover,.search-results .search-result-item.search-more:hover{background:rgba(0,0,0,0)}.search-results .search-result-title{display:block;font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:2px}.search-results .search-result-desc{display:block;font-size:12px;color:var(--text-secondary);line-height:1.4;margin-bottom:2px}.search-results .search-result-path{display:block;font-size:11px;color:var(--text-faint);font-family:monospace}.mobile-nav-search{position:relative}.mobile-nav-search .search-results{position:relative;min-width:unset;margin-top:8px;box-shadow:none;border-radius:6px;max-height:300px}.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.header-actions .get-ol{position:static;transform:none;margin:0}.theme-toggle{background:none;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;padding:0;width:32px;height:32px;min-width:32px;min-height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.8);transition:color .2s ease,border-color .2s ease;line-height:1}.theme-toggle:hover{color:var(--header-accent);border-color:var(--header-accent)}.theme-toggle svg{width:16px;height:16px;flex-shrink:0}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}[data-theme=dark] .theme-toggle .icon-sun{display:inline-block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.btn{display:inline-block;padding:10px 20px;border-radius:4px;font-size:13px;font-weight:600;text-transform:uppercase;text-decoration:none;transition:all .3s ease}.btn.get-ol{background:rgba(0,0,0,0);color:var(--header-accent);border:1px solid var(--header-accent);border-radius:16px;padding:5px 14px;font-size:11px;letter-spacing:.3px;white-space:nowrap}.btn.get-ol:hover{background:var(--header-accent);color:#fff;text-decoration:none}.btn.primary{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn.primary:hover{background:var(--btn-primary-hover)}main{margin-top:70px;min-height:calc(100vh - 70px - 220px);padding:40px 0}.page-layout{display:flex;margin-top:70px;min-height:calc(100vh - 70px - 220px)}.page-layout main{margin-top:0;padding-top:0;min-height:0}.docs-sidebar{width:clamp(220px,22vw,280px);flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);overflow-y:auto;height:calc(100vh - 70px);position:sticky;top:70px}.docs-sidebar .docs-sidebar-content{padding:20px}.docs-sidebar .version-selector{margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid var(--sidebar-border)}.docs-sidebar .version-selector label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;color:var(--sidebar-heading);margin-bottom:8px;letter-spacing:1px}.docs-sidebar .version-selector select{width:100%;padding:10px 12px;background:var(--sidebar-hover-bg);border:2px solid var(--border-default);border-radius:4px;font-size:14px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .2s ease}.docs-sidebar .version-selector select:hover{border-color:var(--border-accent)}.docs-sidebar .version-selector select:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px var(--focus-ring)}.docs-sidebar .docs-section{margin-bottom:15px}.docs-sidebar .docs-section h3{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--sidebar-heading);margin:0 0 6px 0;letter-spacing:1px}.docs-sidebar .docs-section h3>a{display:block;padding:10px 12px;text-decoration:none;color:var(--sidebar-text);border-radius:4px;transition:all .2s ease;font-size:11px;font-weight:600}.docs-sidebar .docs-section h3>a:hover{background:var(--sidebar-hover-bg);color:var(--link-color)}.docs-sidebar .docs-section h3>a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.docs-sidebar .docs-section ul{list-style:none;padding:0;margin:0}.docs-sidebar .docs-section li{margin:1px 0}.docs-sidebar .docs-section a{display:block;padding:4px 10px;color:var(--sidebar-text);text-decoration:none;font-size:14px;border-radius:3px;transition:all .15s ease}.docs-sidebar .docs-section a:hover{background:var(--sidebar-hover-bg);color:var(--link-color)}.docs-sidebar .docs-section a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.docs-sidebar .docs-section.collapsible h3.section-toggle{cursor:pointer;user-select:none;padding:6px 10px;margin:0 -10px 6px -10px;border-radius:4px;transition:background .2s;display:flex;align-items:center}.docs-sidebar .docs-section.collapsible h3.section-toggle:hover{background:var(--sidebar-hover-bg)}.docs-sidebar .docs-section.collapsible h3.section-toggle .toggle-icon{display:inline-block;margin-right:8px;font-size:10px;transition:transform .2s;color:var(--sidebar-heading)}.docs-sidebar .docs-section.collapsible .section-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.docs-sidebar .docs-section.collapsible.open .section-content{max-height:1000px;transition:max-height .5s ease-in}.docs-sidebar .docs-section li.has-children .subsection-toggle{cursor:pointer;user-select:none;display:flex;align-items:center;padding:2px 0}.docs-sidebar .docs-section li.has-children .subsection-toggle .toggle-icon{display:inline-block;font-size:10px;margin-right:6px;color:var(--sidebar-heading);transition:transform .2s;flex-shrink:0}.docs-sidebar .docs-section li.has-children .subsection-toggle .subsection-title{flex:1;margin:0;color:var(--sidebar-heading);font-weight:600;font-size:13px}.docs-sidebar .docs-section li.has-children .subsection-toggle a{flex:1;margin:0}.docs-sidebar .docs-section li.has-children .subsection-content{list-style:none;padding-left:20px;margin:4px 0 8px 0;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.docs-sidebar .docs-section li.has-children .subsection-content li{margin:2px 0}.docs-sidebar .docs-section li.has-children .subsection-content a{padding:5px 10px;font-size:13px}.docs-sidebar .docs-section li.has-children.open .subsection-content{max-height:800px;transition:max-height .5s ease-in}.blog-sidebar-section{margin-bottom:30px}.blog-sidebar-section h3{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--sidebar-heading);margin:0 0 12px 0;letter-spacing:1px;padding-bottom:10px;border-bottom:2px solid var(--sidebar-border)}.blog-sidebar-section ul{list-style:none;padding:0;margin:0}.blog-sidebar-section li{margin:8px 0}.blog-sidebar-section a{display:block;padding:8px 10px;color:var(--sidebar-text);text-decoration:none;font-size:14px;border-radius:3px;transition:all .15s ease}.blog-sidebar-section a:hover{background:var(--sidebar-hover-bg);color:var(--link-color)}.blog-sidebar-section.collapsible h3.section-toggle{cursor:pointer;user-select:none;padding:8px 10px;margin:0 -10px 12px -10px;border-radius:4px;transition:background .2s;display:flex;align-items:center}.blog-sidebar-section.collapsible h3.section-toggle:hover{background:#fff}.blog-sidebar-section.collapsible h3.section-toggle .toggle-icon{display:inline-block;margin-right:8px;font-size:10px;transition:transform .2s;color:var(--sidebar-heading)}.blog-sidebar-section.collapsible .section-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.blog-sidebar-section.collapsible.open .section-content{max-height:1000px;transition:max-height .5s ease-in}.recent-posts a{padding:10px}.recent-posts a:hover{background:var(--sidebar-hover-bg)}.recent-posts a:hover .recent-post-title{color:var(--link-color)}.recent-posts a.active{background:var(--sidebar-active-bg)}.recent-posts a.active .recent-post-title{color:var(--sidebar-active-text);font-weight:700}.recent-posts a.active .recent-post-date{color:rgba(255,255,255,.9)}.recent-posts .recent-post-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px;line-height:1.3}.recent-posts .recent-post-date{font-size:11px;color:var(--text-muted);font-weight:500}.blog-categories li{margin:6px 0}.blog-categories .category-tag{display:inline-block;background:var(--bg-surface);padding:6px 12px;border-radius:4px;font-size:12px;color:var(--text-secondary);font-weight:600;border:1px solid var(--border-default);cursor:pointer;transition:all .2s ease;text-decoration:none}.blog-categories .category-tag:hover{border-color:var(--border-accent);color:var(--link-color);text-decoration:none}.blog-categories .category-tag.active{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.method-mini{display:inline-block;font-size:10px;font-weight:700;padding:2px 6px;border-radius:3px;margin-right:6px;text-transform:uppercase;letter-spacing:.5px}.method-mini.get{background:#10a54a;color:#fff}.method-mini.post{background:#00a9e0;color:#fff}.method-mini.put{background:#ff9500;color:#fff}.method-mini.patch{background:#9b59b6;color:#fff}.method-mini.delete{background:#e74c3c;color:#fff}.docs-content{flex:1;min-width:0;padding:28px clamp(16px,4vw,60px) 40px;max-width:900px}.docs-content img{max-width:100%;height:auto;display:block;margin:20px 0;border-radius:4px}.docs-content .bb-icon img{display:inline;margin:0;border-radius:0;width:100%;height:100%;object-fit:contain}.docs-content .platform-icon img,.docs-content .linkbackarrow{display:inline-block;margin:0;border-radius:0}.page-content,.api-content{padding-bottom:60px}.page-content img,.api-content img{max-width:100%;height:auto;display:block;margin:20px 0;border-radius:4px}.hero{background:linear-gradient(135deg, var(--hero-bg-start) 0%, var(--hero-bg-end) 100%);color:var(--hero-text);padding:clamp(35px,6vw,80px) 20px;text-align:center;margin-top:70px;position:relative;overflow:hidden}.hero h1{font-size:clamp(24px,4vw,48px);color:var(--hero-text);margin:0 0 20px 0}.hero h1 .highlight{color:var(--header-accent)}.hero p{font-size:clamp(14px,1.6vw,20px);color:var(--hero-subtitle);max-width:800px;margin:0 auto clamp(20px,3vw,30px)}.hero-bg-pattern{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, rgba(0,0,0,0) 0);background-size:32px 32px;z-index:0}.hero-inner{display:flex;align-items:center;gap:48px;position:relative;z-index:1;text-align:left}@media (max-width: 900px){.hero-inner{flex-direction:column;text-align:center}}.hero-content{flex:1 1 0;min-width:0}.hero-content p{margin:0 0 clamp(20px,3vw,30px);text-align:left}@media (max-width: 900px){.hero-content p{text-align:center;margin:0 auto clamp(20px,3vw,30px)}}.hero-badge{display:inline-block;background:rgba(0,169,224,.18);color:#6dd5fa;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 14px;border-radius:100px;border:1px solid rgba(0,169,224,.3);margin-bottom:18px}.hero-desc{font-size:clamp(14px,1.5vw,18px) !important;color:var(--hero-subtitle);max-width:520px !important;margin:0 0 28px !important;line-height:1.65}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:36px}@media (max-width: 900px){.hero-actions{justify-content:center}}.hero-btn{font-size:15px;padding:12px 28px}.hero-outline-btn{color:var(--hero-text);font-size:15px;font-weight:600;text-decoration:none;padding:11px 20px;border:1.5px solid rgba(255,255,255,.3);border-radius:6px;transition:border-color .2s,background .2s}.hero-outline-btn:hover{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.07);text-decoration:none}.hero-stats{display:flex;gap:32px;flex-wrap:wrap}@media (max-width: 900px){.hero-stats{justify-content:center}}.hero-stat{display:flex;flex-direction:column;gap:2px}.hero-stat-num{font-size:22px;font-weight:800;color:var(--hero-text);line-height:1}.hero-stat-label{font-size:12px;color:var(--hero-subtitle);letter-spacing:.03em}.hero-visual{flex:0 0 420px;max-width:420px}@media (max-width: 1100px){.hero-visual{flex-basis:360px;max-width:360px}}@media (max-width: 900px){.hero-visual{flex-basis:auto;max-width:520px;width:100%}}@media (max-width: 480px){.hero-visual{display:none}}.code-card{background:#0d1117;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(0,0,0,.3);font-family:"Monaco","Courier New",monospace;font-size:13px;line-height:1.65}.code-card-header{background:#161b22;padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.07)}.dot{width:12px;height:12px;border-radius:50%}.dot.dot-red{background:#ff5f56}.dot.dot-yellow{background:#ffbd2e}.dot.dot-green{background:#27c93f}.code-card-title{margin-left:8px;font-size:12px;color:rgba(255,255,255,.45);font-family:"Monaco","Courier New",monospace}.code-card-body{padding:20px;white-space:pre;overflow-x:auto;color:#c9d1d9}.code-card-body .cc-comment{color:#8b949e;font-style:italic}.code-card-body .cc-keyword{color:#ff7b72}.code-card-body .cc-string{color:#a5d6ff}pre{background:var(--code-bg);color:var(--code-text);padding:20px;border-radius:4px;overflow-x:auto;margin:20px 0;font-family:"Monaco","Courier New",monospace;font-size:14px;line-height:1.5;position:relative}pre code{line-height:1.5;display:block;padding:0;margin:0;background:none;color:inherit;white-space:pre;overflow-wrap:normal;word-break:normal}pre code.language-text{white-space:pre-wrap;word-break:break-all}.giallo-l{display:inline-block;min-height:1lh;width:100%}.giallo-ln{display:inline-block;user-select:none;margin-right:.4em;padding:.4em;min-width:3ch;text-align:right;opacity:.8}code{font-family:"Monaco","Courier New",monospace;font-size:14px}p code,li code,td code{background:var(--code-inline-bg);padding:2px 6px;border-radius:3px;color:var(--code-inline-text)}td pre code{background:none;padding:0;border-radius:0;color:inherit}td pre{margin:8px 0;padding:10px 14px;font-size:13px}.code-block-wrapper{position:relative}.code-block-wrapper pre{margin:0}.code-block-wrapper .copy-btn{opacity:0;transition:opacity .2s ease}.code-block-wrapper:hover .copy-btn{opacity:1}.copy-btn{position:absolute;top:8px;right:8px;background:var(--code-copy-bg);border:1px solid var(--code-copy-border);color:var(--code-copy-text);padding:4px 10px;border-radius:4px;font-size:12px;cursor:pointer;font-family:"proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;z-index:10;transition:all .2s ease}.copy-btn:hover{background:var(--code-copy-border);color:#fff}.copy-btn.copied{background:var(--callout-success);color:#fff;border-color:var(--callout-success)}table{width:100%;border-collapse:collapse;margin:20px 0;font-size:15px}table th{background:var(--table-header-bg);color:var(--table-header-text);padding:15px;text-align:left;font-weight:700}table td{padding:15px;border:1px solid var(--table-border);vertical-align:top}table td:first-child{background:var(--table-stripe);font-weight:600;width:30%}table tbody tr:nth-child(even){background:var(--table-stripe)}.callout,.alert{background-color:var(--callout-bg);margin:20px 0;padding:20px;position:relative;border:none;border-left:4px solid var(--callout-border);border-radius:4px;clear:both}.callout h2,.callout h3,.callout h4,.callout h5,.alert h2,.alert h3,.alert h4,.alert h5{margin-top:0 !important;padding:0;border:none}.callout p:last-child,.alert p:last-child{margin-bottom:0}.callout.warning,.callout.callout-warning,.callout.alert-warning,.alert.warning,.alert.callout-warning,.alert.alert-warning{border-left-color:var(--callout-warning);background:var(--callout-warning-bg)}.callout.warning h2,.callout.warning h3,.callout.warning h4,.callout.warning h5,.callout.callout-warning h2,.callout.callout-warning h3,.callout.callout-warning h4,.callout.callout-warning h5,.callout.alert-warning h2,.callout.alert-warning h3,.callout.alert-warning h4,.callout.alert-warning h5,.alert.warning h2,.alert.warning h3,.alert.warning h4,.alert.warning h5,.alert.callout-warning h2,.alert.callout-warning h3,.alert.callout-warning h4,.alert.callout-warning h5,.alert.alert-warning h2,.alert.alert-warning h3,.alert.alert-warning h4,.alert.alert-warning h5{color:var(--callout-warning)}.callout.danger,.callout.callout-danger,.callout.alert-danger,.alert.danger,.alert.callout-danger,.alert.alert-danger{border-left-color:var(--callout-danger);background:var(--callout-danger-bg)}.callout.danger h2,.callout.danger h3,.callout.danger h4,.callout.danger h5,.callout.callout-danger h2,.callout.callout-danger h3,.callout.callout-danger h4,.callout.callout-danger h5,.callout.alert-danger h2,.callout.alert-danger h3,.callout.alert-danger h4,.callout.alert-danger h5,.alert.danger h2,.alert.danger h3,.alert.danger h4,.alert.danger h5,.alert.callout-danger h2,.alert.callout-danger h3,.alert.callout-danger h4,.alert.callout-danger h5,.alert.alert-danger h2,.alert.alert-danger h3,.alert.alert-danger h4,.alert.alert-danger h5{color:var(--callout-danger)}.callout.info,.callout.callout-info,.callout.alert-info,.alert.info,.alert.callout-info,.alert.alert-info{border-left-color:var(--callout-info);background:var(--callout-info-bg)}.callout.info h2,.callout.info h3,.callout.info h4,.callout.info h5,.callout.callout-info h2,.callout.callout-info h3,.callout.callout-info h4,.callout.callout-info h5,.callout.alert-info h2,.callout.alert-info h3,.callout.alert-info h4,.callout.alert-info h5,.alert.info h2,.alert.info h3,.alert.info h4,.alert.info h5,.alert.callout-info h2,.alert.callout-info h3,.alert.callout-info h4,.alert.callout-info h5,.alert.alert-info h2,.alert.alert-info h3,.alert.alert-info h4,.alert.alert-info h5{color:var(--callout-info)}.callout.success,.callout.callout-success,.callout.alert-success,.alert.success,.alert.callout-success,.alert.alert-success{border-left-color:var(--callout-success);background:var(--callout-success-bg)}.callout.success h2,.callout.success h3,.callout.success h4,.callout.success h5,.callout.callout-success h2,.callout.callout-success h3,.callout.callout-success h4,.callout.callout-success h5,.callout.alert-success h2,.callout.alert-success h3,.callout.alert-success h4,.callout.alert-success h5,.alert.success h2,.alert.success h3,.alert.success h4,.alert.success h5,.alert.callout-success h2,.alert.callout-success h3,.alert.callout-success h4,.alert.callout-success h5,.alert.alert-success h2,.alert.alert-success h3,.alert.alert-success h4,.alert.alert-success h5{color:var(--callout-success)}blockquote.markdown-alert-note,blockquote.markdown-alert-tip,blockquote.markdown-alert-important,blockquote.markdown-alert-warning,blockquote.markdown-alert-caution{margin:20px 0;padding:20px;border:none;border-left:4px solid var(--callout-border);border-radius:4px;background-color:var(--callout-bg);clear:both;font-style:normal}blockquote.markdown-alert-note p:first-child,blockquote.markdown-alert-tip p:first-child,blockquote.markdown-alert-important p:first-child,blockquote.markdown-alert-warning p:first-child,blockquote.markdown-alert-caution p:first-child{margin-top:0}blockquote.markdown-alert-note p:last-child,blockquote.markdown-alert-tip p:last-child,blockquote.markdown-alert-important p:last-child,blockquote.markdown-alert-warning p:last-child,blockquote.markdown-alert-caution p:last-child{margin-bottom:0}blockquote.markdown-alert-note,blockquote.markdown-alert-tip{border-left-color:var(--callout-info);background:var(--callout-info-bg)}blockquote.markdown-alert-important{border-left-color:var(--callout-warning);background:var(--callout-warning-bg)}blockquote.markdown-alert-warning{border-left-color:var(--callout-warning);background:var(--callout-warning-bg)}blockquote.markdown-alert-caution{border-left-color:var(--callout-danger);background:var(--callout-danger-bg)}.have-a-question .haq-items{margin-top:15px}.have-a-question .haq-item{display:flex;align-items:flex-start;padding:10px 0}.have-a-question .haq-item .haq-icon{flex-shrink:0;margin-right:15px;margin-top:2px;color:var(--callout-info)}.have-a-question .haq-item .haq-text{flex:1}.have-a-question .haq-item .haq-text p{margin:0;font-size:15px;line-height:1.5}blockquote{background-color:var(--blockquote-bg);border-left:4px solid var(--blockquote-border);margin:20px 0;padding:15px 20px;border-radius:4px}blockquote p{margin:0}blockquote strong{color:var(--text-primary)}.grid{display:grid;gap:30px}.grid.two-col{grid-template-columns:repeat(2, 1fr)}@media (max-width: 768px){.grid.two-col{grid-template-columns:1fr}}.grid.three-col{grid-template-columns:repeat(3, 1fr)}@media (max-width: 768px){.grid.three-col{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 480px){.grid.three-col{grid-template-columns:1fr}}.card{background:var(--card-bg);border:2px solid var(--card-border);border-radius:8px;padding:30px;transition:all .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--shadow-md);border-color:var(--card-hover-border)}.card h3{margin-top:0;color:var(--text-primary)}.toolkit-grid{display:flex;flex-wrap:wrap;gap:20px 40px;list-style:none;padding:0;margin:20px 0}.toolkit-grid li{display:flex;align-items:center}.toolkit-grid li p{margin:0}.toolkit-grid li a{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600}.toolkit-grid li a img{width:40px;height:40px;object-fit:contain;border-radius:8px}.api-sidebar{width:280px;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);overflow-y:auto;height:calc(100vh - 70px);position:sticky;top:70px}.api-sidebar h3{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--sidebar-heading);margin:0 0 10px 0;letter-spacing:1px}.api-sidebar ul{list-style:none;padding:0;margin:0 0 15px 0}.api-sidebar a{display:block;padding:4px 10px;color:var(--sidebar-text);text-decoration:none;font-size:14px;border-radius:3px;transition:all .15s ease}.api-sidebar a:hover{background:var(--sidebar-hover-bg);color:var(--link-color)}.api-sidebar a.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:600}.method-badge-container{margin-bottom:12px}.method-badge{display:inline-block;padding:6px 14px;color:#fff;font-size:14px;font-weight:700;border-radius:4px;font-family:"Monaco","Courier New",monospace;letter-spacing:.5px}.method-badge.get{background:#10a54a}.method-badge.post{background:#00a9e0}.method-badge.put{background:#ff9500}.method-badge.patch{background:#9b59b6}.method-badge.delete{background:#e74c3c}#footer{background:var(--footer-bg);color:var(--footer-text);padding:3em 20px;display:block;width:100%;overflow:hidden}#footer .wrapper{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}@media (max-width: 768px){#footer .wrapper{flex-direction:column;gap:15px}}#footer .dx-7of12{width:58.33%;float:left}@media (max-width: 768px){#footer .dx-7of12{width:100%;float:none}}#footer .dx-5of12{width:41.67%;float:left}@media (max-width: 768px){#footer .dx-5of12{width:100%;float:none}}#footer .dx-5of12.dx-last{text-align:right}@media (max-width: 768px){#footer .dx-5of12.dx-last{text-align:left}}#footer .logo-container .logo-link{display:inline-block}#footer ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0}#footer a{color:var(--footer-link);text-decoration:none;font-size:13px}#footer a:hover{color:var(--footer-link-hover);text-decoration:none}#footer .copyright{color:var(--footer-muted);font-size:12px;display:block;float:right;clear:both;margin-top:15px}@media (max-width: 768px){#footer .copyright{float:none;margin-top:15px}}ul.flat{list-style:none;padding:0;margin:0;display:flex;align-items:center}ul.footer-links{margin-top:15px}ul.footer-links li{display:inline-block}ul.footer-links li a{text-transform:uppercase;font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--footer-link)}ul.footer-links li a:hover{color:var(--footer-link-hover)}ul.footer-links li.separator{color:var(--footer-muted);padding:0 .5em;font-size:10px}ul.footer-social{display:flex;float:right;gap:0}@media (max-width: 768px){ul.footer-social{float:none}}ul.footer-social li{display:inline-block;position:relative}ul.footer-social li a{text-indent:-9999px;display:block;width:30px;height:30px}ul.footer-social li a span{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:url(/icon-sprite.svg) 0 0 no-repeat;background-size:420px 120px;transition:all .15s ease}ul.footer-social li a span.vis{opacity:1}ul.footer-social li a span.hover{opacity:0}ul.footer-social li a.github .vis{background-position:0px -93px}ul.footer-social li a.facebook .vis{background-position:-30px -93px}ul.footer-social li a.twitter .vis{background-position:-60px -93px}ul.footer-social li a.email .vis{background-position:-90px -93px}ul.footer-social li a.github .hover{background-position:0px -33px}ul.footer-social li a.facebook .hover{background-position:-30px -33px}ul.footer-social li a.twitter .hover{background-position:-60px -33px}ul.footer-social li a.email .hover{background-position:-90px -33px}ul.footer-social li a:hover span.vis{opacity:0}ul.footer-social li a:hover span.hover{opacity:1}.breadcrumbs{font-size:13px;color:var(--text-muted);margin-bottom:30px}.breadcrumbs a{color:var(--link-color);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .separator{color:var(--text-faint);margin:0 5px}.breadcrumbs .current{color:var(--text-secondary);font-weight:600}.api-title{display:flex;align-items:center;gap:15px;margin-bottom:20px}.api-title h1{margin:0}.contact-section{display:flex;flex-direction:column;gap:15px}.contact-item{display:flex;align-items:flex-start;gap:15px}.contact-item .contact-icon{flex-shrink:0}.contact-item .contact-content h3{margin:0 0 5px 0;font-size:16px}.contact-item .contact-content p{margin:0;font-size:14px}.blog-section .blog-header{margin-bottom:40px}.blog-section .blog-header h1{color:var(--text-primary);margin-bottom:10px}.blog-section .blog-header .blog-intro{font-size:18px;color:var(--text-muted)}.blog-section .blog-content{margin-bottom:40px}.blog-section .blog-content img{max-width:100%;height:auto;display:block;margin:20px 0;border-radius:4px}.blog-posts{display:flex;flex-direction:column;gap:30px;margin-bottom:50px}.blog-posts-grid{display:flex;flex-direction:column;gap:25px;margin-bottom:40px}.filter-info{padding:12px 18px;margin-bottom:20px;background:var(--bg-alt);border:1px solid var(--border-default);border-radius:6px;font-size:14px;color:var(--text-secondary)}.filter-info a{color:var(--link-color);font-weight:600;text-decoration:none}.filter-info a:hover{text-decoration:underline}.blog-card{display:flex;gap:25px;padding:25px;background:var(--card-bg);border:2px solid var(--card-border);border-radius:8px;transition:all .3s ease}.blog-card:hover{border-color:var(--card-hover-border);box-shadow:0 4px 15px var(--shadow-sm)}@media (max-width: 768px){.blog-card{flex-direction:column}}.blog-card-image{flex-shrink:0;width:200px;height:150px;overflow:hidden;border-radius:6px}@media (max-width: 768px){.blog-card-image{width:100%;height:200px}}.blog-card-image a{display:block;width:100%;height:100%}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-card-image:hover img{transform:scale(1.05)}.blog-card-content{flex:1;display:flex;flex-direction:column}.blog-card-content h2{font-size:22px;margin:0 0 12px 0;padding:0;border:none}.blog-card-content h2 a{color:var(--text-primary);text-decoration:none}.blog-card-content h2 a:hover{color:var(--link-color)}.blog-card-meta{display:flex;flex-wrap:wrap;gap:15px;align-items:center;font-size:13px;color:var(--text-muted);margin-bottom:12px}.blog-card-meta time{font-weight:600}.blog-card-meta .blog-card-author:before{content:"•";margin-right:10px;color:var(--text-subtitle)}.blog-card-categories{display:flex;gap:8px}.blog-card-categories .blog-card-category{background:var(--bg-alt);padding:4px 10px;border-radius:3px;font-size:11px;text-transform:uppercase;font-weight:600;color:var(--text-secondary);letter-spacing:.5px}.blog-card-excerpt{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:15px}.blog-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.blog-card-tags .category-tag{display:inline-block;background:var(--bg-alt);padding:3px 10px;border-radius:3px;font-size:11px;text-transform:uppercase;font-weight:600;color:var(--text-secondary);letter-spacing:.5px;text-decoration:none;border:1px solid var(--border-default);transition:all .2s ease}.blog-card-tags .category-tag:hover{border-color:var(--border-accent);color:var(--link-color);text-decoration:none}.blog-card-link{color:var(--link-color);font-weight:600;text-decoration:none;font-size:14px;align-self:flex-start;transition:all .2s ease}.blog-card-link:hover{color:var(--link-hover);text-decoration:none}.pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:40px 0;padding:20px 0;border-top:2px solid var(--border-default)}@media (max-width: 768px){.pagination{flex-direction:column}}.pagination a,.pagination span{padding:10px 20px;border-radius:4px;font-weight:600;text-decoration:none;transition:all .2s ease}.pagination a{color:var(--link-color);border:2px solid var(--border-accent)}.pagination a:hover{background:var(--btn-primary-bg);color:var(--btn-primary-text)}.pagination .pagination-prev,.pagination .pagination-next{flex:0 0 auto}.pagination .pagination-pages{display:flex;gap:8px}.pagination .pagination-page{min-width:40px;text-align:center}.pagination .pagination-current{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:2px solid var(--btn-primary-bg)}.blog-post .blog-post-header{margin-bottom:40px}.blog-post .blog-post-header .blog-header-image{width:100%;margin-bottom:30px;border-radius:8px;overflow:hidden}.blog-post .blog-post-header .blog-header-image img{width:100%;height:auto;display:block}.blog-post .blog-post-header h1{margin-bottom:10px}.blog-post .blog-post-header .blog-leadin{font-size:18px;color:var(--text-muted);margin-bottom:20px}.blog-post .blog-meta-info{display:flex;flex-wrap:wrap;gap:15px;align-items:center;font-size:14px;color:var(--text-muted);padding-bottom:20px;border-bottom:2px solid var(--border-default)}.blog-post .blog-meta-info .blog-author{font-weight:600}.blog-post .blog-meta-info .blog-date:before{content:"•";margin-right:10px;color:var(--text-subtitle)}.blog-post .blog-meta-info .blog-categories{display:flex;gap:8px;margin-left:auto}.blog-post .blog-meta-info .blog-categories .blog-category{background:var(--bg-alt);padding:4px 10px;border-radius:3px;font-size:11px;text-transform:uppercase;font-weight:600;color:var(--text-secondary);letter-spacing:.5px}.blog-post .blog-post-content{font-size:16px;line-height:1.8;color:var(--text-primary)}.blog-related{margin-top:50px;padding-top:30px;border-top:2px solid var(--border-default)}.blog-related h3{font-size:22px;margin-bottom:20px}.blog-related .related-articles{display:grid;grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));gap:20px}.blog-related .related-article{padding:20px;border:2px solid var(--card-border);border-radius:6px;transition:border-color .2s}.blog-related .related-article:hover{border-color:var(--card-hover-border)}.blog-related .related-article img{width:100%;height:auto;margin-bottom:15px;border-radius:4px}.blog-related .related-article h4{margin:0 0 10px 0}.blog-related .related-article h4 a{color:var(--text-primary);text-decoration:none}.blog-related .related-article h4 a:hover{color:var(--link-color)}.blog-related .related-article .cta-link{color:var(--link-color);font-weight:600;font-size:14px}.blog-nav{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:30px;border-top:2px solid var(--border-default)}@media (max-width: 480px){.blog-nav{flex-direction:column}}.blog-nav a{flex:1;padding:15px 20px;border:2px solid var(--card-border);border-radius:6px;color:var(--text-primary);text-decoration:none;font-weight:600;transition:all .2s ease}.blog-nav a:hover{border-color:var(--card-hover-border);color:var(--link-color)}.blog-nav .blog-nav-next{text-align:left}.blog-nav .blog-nav-prev{text-align:right}.text-center{text-align:center}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.hidden{display:none}.tab-group,.code-tabs{margin:20px 0;border-radius:4px;overflow:hidden}ul.tab-links{list-style:none !important;padding:0 !important;margin:0 !important;display:flex !important;background:var(--bg-page);border-bottom:2px solid var(--border-default)}ul.tab-links li.t-link{position:relative;display:inline-block;text-transform:uppercase;font-weight:700;font-size:12px;padding:5px 20px;margin-right:15px;cursor:pointer;color:var(--text-secondary);transition:all .2s ease;border-bottom:5px solid rgba(0,0,0,0);margin-bottom:-2px}ul.tab-links li.t-link:hover{color:var(--text-primary)}ul.tab-links li.t-link.active{color:var(--text-primary);border-bottom-color:#00a9e0}ul.tab-links li.t-link:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}ul.tab-links li.t-link[class*=status-2]:before{background:#00bfb3}ul.tab-links li.t-link[class*=status-3]:before{background:#fa9400}ul.tab-links li.t-link[class*=status-4]:before{background:#ff4237}ul.tab-links li.t-link:not([class*=status-]):before{display:none}.tab-views{position:relative;display:block}.tab-views>pre~pre{display:none}.tab-views .t-view{display:none;opacity:0;transition:opacity .2s ease}.tab-views .t-view.active{display:block;opacity:1}.tab-views .t-view pre{margin:0;border-radius:0 0 4px 4px}.tab-views .t-view .code-block-wrapper{position:relative}.tab-views .t-view .code-block-wrapper pre{margin:0}.bordered-image,.blog-border img{border:1px solid var(--border-image);padding:10px;border-radius:3px}.blog-border{margin-bottom:15px}.blog-border.code{background:var(--bg-alt);padding:10px;border:1px solid var(--border-image);border-radius:3px;margin-bottom:15px}[data-theme=dark] .docs-content img:not(.header-logo):not(.footer-logo),[data-theme=dark] .page-content img:not(.header-logo):not(.footer-logo),[data-theme=dark] .api-content img:not(.header-logo):not(.footer-logo),[data-theme=dark] .blog-post-content img:not(.header-logo):not(.footer-logo){background-color:rgba(255,255,255,.92);border:1px solid var(--border-default);padding:8px;border-radius:6px}[data-theme=dark] .bordered-image,[data-theme=dark] .blog-border img{background-color:rgba(255,255,255,.92)}.prettyprint{background:var(--code-bg);color:var(--code-text);padding:10px 20px;border-radius:4px;overflow-x:auto;font-family:"Monaco","Courier New",monospace;font-size:14px;line-height:1.5}.cc-wrap{position:relative;overflow:auto;max-height:500px}.cc-wrap pre{margin:0}.cc-wrap::-webkit-scrollbar{width:8px;height:8px}.cc-wrap::-webkit-scrollbar-track{background:var(--scrollbar-track)}.cc-wrap::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.str{color:#98c379}.kwd{color:#c678dd}.com{color:#5c6370}.typ{color:#e5c07b}.lit{color:#d19a66}.pun{color:#abb2bf}.tag{color:#e06c75}.atn{color:#d19a66}.atv{color:#98c379}.bkt{color:#abb2bf}.json-val{color:#98c379}.kwd-null{color:#e06c75}.com-lite{color:#7f848e}.page-content ul,.api-content ul{list-style-type:disc;padding-left:30px;margin:15px 0}.page-content ul li,.api-content ul li{margin:8px 0;line-height:1.6}.page-content ul ul,.api-content ul ul{list-style-type:circle}.page-content ol,.api-content ol{list-style-type:decimal;padding-left:30px;margin:15px 0}.page-content ol li,.api-content ol li{margin:8px 0;line-height:1.6}.sidebar-toggle{display:none;position:fixed;top:70px;left:0;z-index:998;background:var(--sidebar-bg);color:var(--text-primary);border:none;border-bottom:1px solid var(--border-default);border-right:1px solid var(--border-default);border-radius:0 0 6px 0;width:auto;height:auto;padding:8px 14px;cursor:pointer;box-shadow:0 2px 6px var(--shadow-sm);align-items:center;justify-content:center;gap:6px;transition:background .2s ease;font-size:13px;font-weight:600}.sidebar-toggle:hover{background:var(--sidebar-hover-bg)}.sidebar-toggle:focus-visible{outline:2px solid var(--header-accent);outline-offset:2px}.sidebar-toggle .sidebar-toggle-label{display:inline}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:998}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;margin-left:auto;margin-right:12px;flex-direction:column;justify-content:center;gap:5px;z-index:1002}.nav-toggle .hamburger-line{display:block;width:22px;height:2px;background:var(--header-text);border-radius:2px;transition:all .3s ease}.nav-toggle:focus-visible{outline:2px solid var(--header-accent);outline-offset:2px}.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px, 5px)}.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px, -5px)}.mobile-nav-extras{display:none;padding:12px 20px 16px;border-top:1px solid var(--border-default)}.mobile-nav-extras .mobile-nav-search{position:relative;display:flex;align-items:center;margin-bottom:12px}.mobile-nav-extras .mobile-nav-search .search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.mobile-nav-extras .mobile-nav-search input{width:100%;background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary);padding:10px 12px 10px 34px;border-radius:6px;font-size:14px}.mobile-nav-extras .mobile-nav-search input::placeholder{color:var(--text-muted)}.mobile-nav-extras .mobile-nav-search input:focus{outline:none;border-color:var(--header-accent)}.mobile-nav-extras .mobile-nav-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-nav-extras .mobile-nav-actions .theme-toggle{display:flex;align-items:center;gap:8px;background:none;border:1px solid var(--border-default);border-radius:6px;padding:8px 14px;color:var(--text-primary);cursor:pointer;font-size:13px;width:auto;height:auto;min-width:auto;min-height:auto}.mobile-nav-extras .mobile-nav-actions .theme-toggle .toggle-label{font-weight:600}.mobile-nav-extras .mobile-nav-actions .theme-toggle svg{width:16px;height:16px;flex-shrink:0}.mobile-nav-extras .mobile-nav-actions .theme-toggle:hover{border-color:var(--header-accent);color:var(--header-accent)}.mobile-nav-extras .mobile-nav-actions .mobile-trial-btn{background:var(--btn-primary-bg);color:var(--btn-primary-text);padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.mobile-nav-extras .mobile-nav-actions .mobile-trial-btn:hover{background:var(--btn-primary-hover);text-decoration:none}.table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:20px 0}.table-wrapper table{margin:0}@media (max-width: 1100px){.header-actions .nav-search{display:none}.header-actions .get-ol{font-size:10px;padding:5px 12px}}@media (max-width: 1000px){.header-actions .get-ol{display:none}}@media (max-width: 1080px){.docs-sidebar{width:220px}}@media (max-width: 960px){.nav-toggle{display:flex}#header nav,#header #main-nav{position:fixed;top:70px;left:0;right:0;background:var(--sidebar-bg);border-bottom:1px solid var(--border-default);box-shadow:0 4px 12px var(--shadow-md);max-height:0;overflow:hidden;transition:max-height .3s ease;z-index:999;flex:none}#header nav ul,#header #main-nav ul{flex-direction:column;gap:0;padding:10px 0}#header nav a,#header #main-nav a{display:block;padding:12px 20px;color:var(--text-primary);font-size:14px;white-space:normal;border-bottom:1px solid var(--border-default)}#header nav a:hover,#header nav a.current,#header #main-nav a:hover,#header #main-nav a.current{background:var(--sidebar-hover-bg);color:var(--header-accent)}#header nav.nav-open,#header #main-nav.nav-open{max-height:80vh;overflow-y:auto}#header nav .mobile-nav-extras,#header #main-nav .mobile-nav-extras{display:block}#header .wrapper{padding:0 12px}.logo-link{margin-right:0}.header-logo{height:28px}.header-actions .nav-search,.header-actions .get-ol{display:none}.page-layout .sidebar-toggle{display:flex}.page-layout{flex-direction:column}.docs-sidebar{position:fixed;top:70px;left:0;bottom:0;width:280px;z-index:999;transform:translateX(-100%);transition:transform .3s ease;height:calc(100vh - 70px)}.docs-sidebar.sidebar-open{transform:translateX(0)}.sidebar-overlay.active{display:block}.docs-content{max-width:100%}.feature-grid{grid-template-columns:repeat(2, 1fr);gap:20px}.tab-links{flex-wrap:wrap}.tab-links .t-link{font-size:12px;padding:8px 12px}.api-title{flex-direction:column;gap:8px;align-items:flex-start}.blog-card{flex-direction:column}.blog-card-image{width:100%;height:180px}.toolkit-grid{gap:15px 25px}.contact-item{flex-direction:column;gap:8px}}@media (max-width: 768px){.docs-content table,.page-content table,.api-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}#footer .wrapper{flex-direction:column;gap:12px}#footer .dx-7of12,#footer .dx-5of12{width:100%;float:none}#footer .dx-5of12.dx-last{text-align:left}ul.footer-social{float:none}}@media (max-width: 480px){#header{height:56px}#header .wrapper{height:56px;padding:0 10px}.header-logo{height:24px}main{margin-top:56px}.page-layout{margin-top:56px}.docs-sidebar{top:56px;height:calc(100vh - 56px)}#header nav,#header #main-nav{top:56px}.feature-grid{grid-template-columns:1fr;gap:15px}.card{padding:20px}.card:hover{transform:none}pre{font-size:12px;padding:12px}code{font-size:12px}table{font-size:13px}table th,table td{padding:10px 8px}.blog-card-image{height:140px}.blog-card-content h2{font-size:18px}.blog-card-meta{font-size:12px;gap:8px}.pagination{gap:10px}.pagination a,.pagination span{padding:8px 14px;font-size:13px}.pagination .pagination-pages{gap:4px}.breadcrumbs{font-size:12px;margin-bottom:20px}.callout,.alert{padding:14px}.callout p,.alert p{font-size:14px}.toolkit-grid{flex-direction:column;gap:12px}#footer{padding:2em 12px}ul.footer-links li a{font-size:9px}.sidebar-toggle{top:56px;font-size:12px;padding:6px 10px}}@media (min-width: 1400px){.docs-content{max-width:1000px}}.credentials-widget{margin:0 0 28px;border:1px solid var(--border-default);border-radius:6px;overflow:hidden}.credentials-widget summary.credentials-widget__summary{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-muted);cursor:pointer;user-select:none;list-style:none;font-weight:600;font-size:14px;color:var(--text-secondary);transition:background .15s,color .15s}.credentials-widget summary.credentials-widget__summary::-webkit-details-marker{display:none}.credentials-widget summary.credentials-widget__summary::marker{display:none}.credentials-widget summary.credentials-widget__summary .cw-icon{flex-shrink:0;color:var(--link-color)}.credentials-widget summary.credentials-widget__summary .cw-label{flex:1}.credentials-widget summary.credentials-widget__summary .cw-badge{font-size:11px;font-weight:400;color:var(--text-muted)}.credentials-widget summary.credentials-widget__summary .cw-chevron{color:var(--text-faint);transition:transform .2s}.credentials-widget summary.credentials-widget__summary:hover{background:var(--bg-alt);color:var(--text-primary)}.credentials-widget[open] summary.credentials-widget__summary .cw-chevron{transform:rotate(180deg)}.credentials-widget .credentials-widget__body{padding:16px;background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.credentials-widget .credentials-widget__fields{display:flex;flex-wrap:wrap;gap:14px 24px;margin-bottom:14px}.credentials-widget .credentials-widget__field{display:flex;flex-direction:column;gap:5px}.credentials-widget .credentials-widget__field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin:0}.credentials-widget .credentials-widget__field .cw-input-wrap{display:flex;align-items:center;position:relative}.credentials-widget .credentials-widget__field input{padding:6px 10px;border:1px solid var(--border-default);border-radius:4px;font-size:13px;font-family:inherit;background:var(--bg-page);color:var(--text-primary);width:190px;transition:border-color .15s,box-shadow .15s}.credentials-widget .credentials-widget__field input::placeholder{color:var(--text-faint)}.credentials-widget .credentials-widget__field input:focus{outline:none;border-color:var(--border-accent);box-shadow:0 0 0 3px var(--focus-ring)}.credentials-widget .credentials-widget__field input.has-toggle{padding-right:32px}.credentials-widget .credentials-widget__field .cw-toggle{position:absolute;right:6px;border:none;background:none;cursor:pointer;padding:2px;color:var(--text-muted);line-height:1}.credentials-widget .credentials-widget__field .cw-toggle:hover{color:var(--text-primary)}.credentials-widget .credentials-widget__note{margin:0;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.credentials-widget .credentials-widget__note svg{flex-shrink:0;color:var(--callout-success)}.credentials-widget .credentials-widget__note a{color:var(--link-color)}@media (max-width: 600px){.credentials-widget__fields{flex-direction:column}.credentials-widget .credentials-widget__field input{width:100%}}@media print{#header,.docs-sidebar,.sidebar-toggle,.sidebar-overlay,.nav-toggle,.theme-toggle,.header-actions,.copy-btn,.skip-link,#footer{display:none !important}main,.docs-content{margin:0 !important;padding:20px !important;max-width:100% !important}.page-layout{display:block !important;margin:0 !important}body{font-size:12pt;color:#000;background:#fff}a{color:#000;text-decoration:underline}pre{border:1px solid #ccc;page-break-inside:avoid}img{max-width:100% !important}}#start-building-hero{background:linear-gradient(135deg, #1c1f2a 0%, #2a3150 100%);color:#fff;padding:3em 0}#start-building-hero .sb-row{display:flex;gap:2em;align-items:flex-start}@media (max-width: 768px){#start-building-hero .sb-row{flex-direction:column}}#start-building-hero .sb-col-left{flex:0 0 25%;min-width:200px}#start-building-hero .sb-col-left h3{color:#fff;font-size:1.8em;margin-bottom:.5em}#start-building-hero .sb-col-left p{color:rgba(255,255,255,.8);font-size:.95em;line-height:1.6}#start-building-hero .sb-col-left .linkback{margin-top:1.5em}#start-building-hero .sb-col-left .linkback a{color:rgba(255,255,255,.7);text-decoration:none;font-size:.85em;display:flex;align-items:center;gap:.4em;transition:color .2s}#start-building-hero .sb-col-left .linkback a:hover{color:#fff}#start-building-hero .sb-col-left .linkback .linkbackarrow{width:16px;height:auto;filter:brightness(0) invert(1) opacity(0.7);transform:rotate(180deg)}#start-building-hero .sb-col-right{flex:1}#start-building-hero .sb-headline{color:#fff;font-size:.85em;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.2em}#start-building-hero .sb-headline .sectiontitle{color:#00a9e0}.building-blocks{display:grid;grid-template-columns:repeat(3, 1fr);gap:1em}@media (max-width: 900px){.building-blocks{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 600px){.building-blocks{grid-template-columns:repeat(2, 1fr)}}.docs-content #start-building-hero{margin-left:clamp(-60px,-4vw,-16px);margin-right:clamp(-60px,-4vw,-16px)}.docs-content #start-building-hero .container{padding-left:clamp(16px,4vw,60px);padding-right:clamp(16px,4vw,60px)}.docs-content #start-building-hero .building-blocks{grid-template-columns:repeat(3, 1fr)}.docs-content #page-wrap,.docs-content #need-help{margin-left:clamp(-60px,-4vw,-16px);margin-right:clamp(-60px,-4vw,-16px)}.docs-content #page-wrap .container,.docs-content #need-help .container{padding-left:clamp(16px,4vw,60px);padding-right:clamp(16px,4vw,60px)}.building-block.substep-block{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:6px;transition:background .2s,border-color .2s,transform .15s}.building-block.substep-block:hover{background:rgba(255,255,255,.14);border-color:#00a9e0;transform:translateY(-2px)}.building-block.substep-block a{display:flex;align-items:center;gap:.75em;padding:.85em 1em;text-decoration:none;color:inherit}.building-block.substep-block .bb-icon{flex-shrink:0;width:38px;height:38px}.building-block.substep-block .bb-icon img{width:100%;height:100%;object-fit:contain}.building-block.substep-block .building-block-body .bb-lang{color:#fff;font-weight:700;font-size:.8em;letter-spacing:.06em;text-transform:uppercase;margin:0}#search-hero.start-building{background:#f5f7fa;padding:1.5em 0;border-bottom:1px solid #dde2ea}#search-hero.start-building .sb-row{display:flex;gap:2em;align-items:center}@media (max-width: 768px){#search-hero.start-building .sb-row{flex-direction:column;gap:.75em}}#search-hero.start-building .sb-col-left.search-prompt{flex:0 0 25%;font-weight:600;font-size:.95em;color:#333}#search-hero.start-building .sb-col-right{flex:1}#search-hero.start-building .sb-col-right input[type=search]{width:100%;padding:.65em 1em;border:1px solid #c0cad8;border-radius:4px;font-size:.95em;outline:none;background:#fff;color:#333;transition:border-color .2s,box-shadow .2s}#search-hero.start-building .sb-col-right input[type=search]:focus{border-color:#00a9e0;box-shadow:0 0 0 3px rgba(0,169,224,.15)}[data-theme=dark] #search-hero.start-building{background:#1a1d2e;border-bottom-color:#2e3248}[data-theme=dark] #search-hero.start-building .sb-col-left.search-prompt{color:#c8d0e0}[data-theme=dark] #search-hero.start-building .sb-col-right input[type=search]{background:#252840;border-color:#3a3f5c;color:#e0e6f0}#page-wrap{padding:3em 0 0}#page-wrap h3{margin-bottom:1.5em;color:var(--text-primary)}.platformgrid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5em;margin-bottom:0}@media (max-width: 960px){.platformgrid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 500px){.platformgrid{grid-template-columns:1fr}}.platform-container .platform-icon{display:flex;align-items:center;gap:.6em;margin-bottom:1em}.platform-container .platform-icon img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.platform-container .platform-icon h3{font-size:.95em;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.platform-container .platform-links{list-style:none;padding:0;margin:0}.platform-container .platform-links li{border-top:1px solid var(--border-color);padding:.45em 0}.platform-container .platform-links li:last-child{border-bottom:1px solid var(--border-color)}.platform-container .platform-links li a{font-size:.88em;color:var(--link-color);text-decoration:none;transition:color .2s}.platform-container .platform-links li a:hover{color:var(--link-hover-color, #0080b3);text-decoration:underline}#need-help{margin-top:3em;background:#1c1f2a;padding:3em 2em;text-align:center}#need-help h4{color:#fff;font-size:1.4em;margin-bottom:1em}#need-help .btn{background:rgba(0,0,0,0);color:#fff;border:2px solid #fff;padding:.6em 1.8em;border-radius:4px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}#need-help .btn:hover{background:#fff;color:#1c1f2a}.cyan-bg{background-color:#00b5b5}.wistia_v{padding:4em 2em;margin:0}.wistia_v .bcove-container{max-width:80%;text-align:center}.wistia_v .bcove-heading{padding-bottom:1em;color:#fff;font-size:1.6em;font-weight:600}.wistia_v #bcove-home-video{width:800px;height:450px;max-width:100%}@media (max-width: 900px){.wistia_v #bcove-home-video{width:100%;height:56.25vw}}.home-content{padding-top:60px;padding-bottom:20px}.home-content h2{border-bottom:none;text-align:center;margin-bottom:8px}.home-content .card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:12px;background:rgba(0,169,224,.1);color:var(--header-accent);margin-bottom:16px;transition:background .2s}.home-content .card:hover .card-icon{background:rgba(0,169,224,.2)}.home-section{padding:64px 20px}.home-section:nth-child(even){background:var(--bg-muted, rgba(0,0,0,.03))}.section-heading{font-size:clamp(22px,3vw,32px);font-weight:800;text-align:center;margin:0 0 10px;border-bottom:none !important}.section-subheading{font-size:clamp(14px,1.4vw,17px);color:var(--text-secondary);text-align:center;max-width:580px;margin:0 auto 40px;line-height:1.6}.explore-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:20px}@media (max-width: 900px){.explore-grid{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 480px){.explore-grid{grid-template-columns:1fr}}.explore-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;padding:24px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;transition:transform .18s,box-shadow .18s,border-color .18s}.explore-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.12));border-color:var(--header-accent);text-decoration:none}.explore-card h3{font-size:16px;font-weight:700;margin:0;color:var(--text-primary, inherit)}.explore-card p{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.55;flex:1}.explore-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:rgba(0,169,224,.1);color:var(--header-accent);margin-bottom:4px}.explore-link{font-size:13px;font-weight:600;color:var(--header-accent);margin-top:4px}.platform-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:36px}.platform-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 24px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;text-decoration:none;color:var(--text-secondary);font-size:13px;font-weight:600;min-width:100px;transition:transform .18s,box-shadow .18s,border-color .18s,color .18s}.platform-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-md, 0 8px 24px rgba(0,0,0,.12));border-color:var(--header-accent);color:var(--header-accent);text-decoration:none}.platforms-cta{text-align:center;margin-top:8px}