/* DevFix branded static pages. Loaded only on About, Contact, Privacy Policy and GitHub. */
body.adb-static-page{color:var(--adb-text);background:#f7f9fd;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65;text-rendering:optimizeLegibility}
body.adb-static-page #page.grid-container{max-width:none;padding:0!important;background:#fbfcfe}
body.adb-static-page .site-header,body.adb-static-page .main-navigation,body.adb-static-page .inside-navigation,body.adb-static-page .site-branding{display:none!important}
body.adb-static-page .site-content{display:block;max-width:none;margin:0!important;padding:0!important;background:transparent}
body.adb-static-page .content-area.adb-pages-area{float:none;width:100%;margin:0}
body.adb-static-page .site-main.adb-pages-main{margin:0;padding:0}
body.adb-static-page .inside-article,body.adb-static-page .comments-area{padding:0;border:0;background:transparent;box-shadow:none}
body.adb-static-page .entry-header,body.adb-static-page .entry-content>.wp-block-post-title{display:none}
.adb-static-header{position:relative;z-index:30}
.adb-pages-wrap{max-width:1220px;margin:0 auto;padding:18px 26px 54px}
.adb-page-breadcrumbs{display:flex;align-items:center;gap:10px;margin:0 0 17px;color:#7b879b;font-size:12px}
.adb-page-breadcrumbs a{color:#59708f;text-decoration:none}.adb-page-breadcrumbs a:hover{color:var(--adb-blue)}
.adb-page-hero{position:relative;min-height:300px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:26px;align-items:center;overflow:hidden;padding:36px 38px;border:1px solid #e2eaff;border-radius:18px;background:linear-gradient(112deg,#f8faff 0%,#f0f4ff 57%,#e7edff 100%)}
.adb-page-hero-copy{position:relative;z-index:2;max-width:710px}.adb-page-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#2457f5;font-size:10px;font-weight:850;letter-spacing:1.05px;text-transform:uppercase}.adb-page-eyebrow>span:first-child{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#2457f5;box-shadow:0 0 0 4px rgba(36,87,245,.09)}
.adb-page-hero h1{max-width:730px;margin:0 0 16px;color:#101a2e;font-size:clamp(35px,4vw,52px);font-weight:850;line-height:1.05;letter-spacing:-1.8px}.adb-page-hero h1 span{color:#2457f5}.adb-page-hero-copy>p:not(.adb-page-eyebrow){max-width:690px;margin:0;color:#586984;font-size:15px;line-height:1.75}
.adb-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.adb-page-button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 17px;border:1px solid #dbe4f3;border-radius:10px;font:inherit;font-size:12px;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.adb-page-button:hover{transform:translateY(-1px)}.adb-page-button-primary{border-color:#2457f5;color:#fff;background:#2457f5;box-shadow:0 7px 17px rgba(36,87,245,.16)}.adb-page-button-primary:hover{border-color:#1745d8;color:#fff;background:#1745d8}.adb-page-button-secondary{color:#253750;background:rgba(255,255,255,.76)}.adb-page-button-secondary:hover{border-color:#b9c8f0;color:#1745d8;background:#fff}
.adb-page-hero-art{position:relative;min-height:235px;display:grid;place-items:center;isolation:isolate}.adb-about-code-window,.adb-github-window{position:relative;z-index:1;width:min(100%,410px);overflow:hidden;border:1px solid #344b6c;border-radius:15px;background:#0e1a2d;box-shadow:0 25px 46px rgba(29,56,110,.2);transform:rotate(-2deg)}.adb-window-dots{height:39px;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid #243750;color:#a9bddb;font-size:10px}.adb-window-dots i{width:7px;height:7px;border-radius:50%;background:#fc6e73}.adb-window-dots i:nth-child(2){background:#f8c257}.adb-window-dots i:nth-child(3){background:#43c99a}.adb-window-dots span{margin-left:8px}.adb-about-code-window pre{margin:0;padding:24px 23px 29px;color:#dce7ff;background:transparent;font:12px/2.15 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.adb-about-code-window pre em{margin-right:10px;color:#6b87aa;font-style:normal}.adb-about-code-window pre code{color:#a7ecdb}.adb-code-success,.adb-github-commit{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #28415f;border-radius:10px;background:#12253d;color:#e8f2ff;box-shadow:0 10px 22px rgba(1,9,25,.2)}.adb-code-success>span:first-child,.adb-github-commit>b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#10b981;font-size:12px}.adb-code-success b,.adb-github-commit strong{display:block;font-size:10px}.adb-code-success small,.adb-github-commit small{display:block;color:#a9bdd6;font-size:9px}.adb-orbit,.adb-github-orbit{position:absolute;border:1px dashed #b9c8ff;border-radius:50%;transform:rotate(-18deg)}.adb-orbit-one{inset:4px 10px 3px 1px}.adb-orbit-two{inset:28px 29px 25px 24px;transform:rotate(28deg)}
.adb-about-principles{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:23px}.adb-about-principles span{color:#65738a;font-size:11px}.adb-about-principles b{margin-right:6px;color:#2457f5;font-size:10px}
.adb-page-section{margin-top:42px}.adb-page-section-heading{margin-bottom:20px}.adb-page-section-heading h2,.adb-page-bottom-cta h2,.adb-github-contribution h2{margin:0 0 8px;color:#142039;font-size:clamp(24px,2.7vw,32px);font-weight:800;line-height:1.2;letter-spacing:-.8px}.adb-page-section-heading>p:not(.adb-page-eyebrow),.adb-github-contribution p:not(.adb-page-eyebrow){margin:0;color:#65748c;font-size:13px}.adb-about-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.adb-page-card{min-width:0;padding:21px 19px;border:1px solid #e4eaf4;border-radius:14px;background:#fff;box-shadow:0 6px 22px rgba(18,37,75,.025)}.adb-page-card-icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:19px;border:1px solid #dbe5ff;border-radius:12px;color:#2457f5;background:#edf2ff;font-size:14px;font-weight:850}.adb-page-card .adb-icon-green{border-color:#d2f3e4;color:#07976a;background:#e8fbf2}.adb-page-card .adb-icon-purple{border-color:#e7dcff;color:#7c3aed;background:#f3edff}.adb-page-card .adb-icon-amber{border-color:#fce7c3;color:#b46b08;background:#fff6e6}.adb-page-card h3{margin:0 0 8px;color:#16233c;font-size:16px;font-weight:800}.adb-page-card p{min-height:94px;margin:0 0 14px;color:#62718a;font-size:12px;line-height:1.75}.adb-page-card>a,.adb-about-author-links a,.adb-contact-side-card>a{display:inline-flex;align-items:center;gap:6px;color:#2457f5;font-size:11px;font-weight:750;text-decoration:none}.adb-page-card>a:hover,.adb-about-author-links a:hover,.adb-contact-side-card>a:hover{color:#1745d8}
.adb-about-author-panel{display:grid;grid-template-columns:76px minmax(0,1fr);gap:21px;align-items:start;margin-top:25px;padding:25px 28px;border:1px solid #e0e8fa;border-radius:15px;background:linear-gradient(120deg,#f4f7ff,#fff)}.adb-about-avatar{width:64px;height:64px;display:grid;place-items:center;border:1px solid #cdd9ff;border-radius:20px;color:#2457f5;background:#e4ebff;font-size:24px;font-weight:850}.adb-about-author-panel .adb-page-eyebrow{margin-bottom:5px}.adb-about-author-panel h2{margin:0;color:#13213a;font-size:22px;font-weight:850}.adb-about-author-role{margin:1px 0 9px!important;color:#2457f5!important;font-size:11px!important;font-weight:750}.adb-about-author-panel p:not(.adb-page-eyebrow):not(.adb-about-author-role){max-width:850px;margin:0;color:#5e6e86;font-size:13px}.adb-about-author-links{display:flex;flex-wrap:wrap;gap:19px;margin-top:13px}.adb-page-editor-content{margin-top:25px;padding:26px 30px;border:1px solid #e3eaf5;border-radius:15px;background:#fff;color:#42536d}.adb-page-editor-content h2,.adb-page-editor-content h3{color:#17243c}
.adb-page-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:27px;padding:26px 29px;border:1px solid #dfe7ff;border-radius:15px;background:linear-gradient(112deg,#f0f4ff,#f9fbff)}.adb-page-bottom-cta .adb-page-eyebrow{margin-bottom:7px}.adb-page-bottom-cta h2{font-size:23px}.adb-page-bottom-cta p:not(.adb-page-eyebrow){margin:0;color:#65748c;font-size:12px}
/* Contact page */
.adb-contact-hero{min-height:285px}.adb-contact-points{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px}.adb-contact-points span{display:inline-flex;align-items:center;gap:7px;color:#64738a;font-size:10px;font-weight:650}.adb-contact-points b{width:23px;height:23px;display:grid;place-items:center;border:1px solid #dbe5ff;border-radius:8px;color:#2457f5;background:#fff;font-size:11px}.adb-contact-hero-visual{position:relative;min-height:215px;display:grid;place-items:center}.adb-contact-orbit{position:relative;width:175px;height:175px;display:grid;place-items:center;border:1px solid #cbd7ff;border-radius:50%;background:radial-gradient(circle,#fff 0%,#edf2ff 61%,transparent 62%);box-shadow:inset 0 0 0 13px rgba(255,255,255,.28)}.adb-contact-orbit:before,.adb-contact-orbit:after{position:absolute;inset:17px;border:1px dashed #b8c7ff;border-radius:50%;content:""}.adb-contact-orbit:after{inset:-12px;transform:rotate(32deg)}.adb-contact-orbit span{width:73px;height:73px;display:grid;place-items:center;border:1px solid #d7e2ff;border-radius:23px;color:#2457f5;background:#fff;box-shadow:0 12px 24px rgba(36,87,245,.12);font-size:36px;font-weight:800}.adb-contact-orbit i,.adb-contact-orbit b{position:absolute;width:11px;height:11px;border:3px solid #fff;border-radius:50%;background:#2457f5}.adb-contact-orbit i{top:5px;right:23px}.adb-contact-orbit b{bottom:14px;left:6px;background:#13b981}.adb-contact-floating-card{position:absolute;right:0;bottom:13px;display:flex;flex-direction:column;gap:3px;padding:12px 15px;border:1px solid #dce6ff;border-radius:11px;background:#fff;box-shadow:0 12px 27px rgba(32,56,110,.12)}.adb-contact-floating-card span{color:#2457f5;font-size:8px;font-weight:850;letter-spacing:.8px}.adb-contact-floating-card strong{color:#19243a;font-size:11px}.adb-contact-floating-card small{color:#71819b;font-size:9px}
.adb-contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.72fr);gap:20px;align-items:start;margin-top:22px}.adb-contact-form-panel{padding:29px;border:1px solid #e2e9f5;border-radius:15px;background:#fff;box-shadow:0 8px 26px rgba(19,40,80,.035)}.adb-form-heading h2{margin:0 0 5px;color:#142039;font-size:26px;font-weight:850;letter-spacing:-.5px}.adb-form-heading p:not(.adb-page-eyebrow){margin:0;color:#708098;font-size:12px}.adb-contact-form{display:grid;gap:15px;margin-top:20px}.adb-contact-form label{display:grid;gap:7px;color:#24344e;font-size:11px;font-weight:750}.adb-contact-form label>span{color:#2457f5}.adb-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.adb-contact-form input:not([type=hidden]):not([type=checkbox]),.adb-contact-form textarea{width:100%;min-width:0;margin:0;padding:11px 12px;border:1px solid #dfe6f1;border-radius:9px;outline:none;color:#1e293b;background:#fbfcff;box-shadow:none;font:inherit;font-size:12px;font-weight:450;transition:border-color .15s ease,box-shadow .15s ease}.adb-contact-form textarea{min-height:150px;resize:vertical}.adb-contact-form input:focus,.adb-contact-form textarea:focus{border-color:#7895ff;box-shadow:0 0 0 3px rgba(36,87,245,.09)}.adb-contact-submit{justify-self:start;min-width:145px}.adb-form-privacy-note{margin:-5px 0 0;color:#75839a;font-size:10px}.adb-contact-notice{margin-top:18px;padding:12px 14px;border:1px solid #d7e7ff;border-radius:10px;color:#2b496e;background:#f4f8ff;font-size:12px}.adb-contact-notice.is-success{border-color:#b9f1d8;color:#067647;background:#edfcf5}.adb-contact-notice.is-error{border-color:#ffd4d4;color:#a12626;background:#fff5f5}.adb-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.adb-contact-sidebar{display:grid;gap:13px}.adb-contact-side-card{padding:20px;border:1px solid #e2e9f5;border-radius:14px;background:#fff}.adb-side-icon{width:37px;height:37px;display:grid;place-items:center;margin-bottom:15px;border:1px solid #dbe5ff;border-radius:11px;color:#2457f5;background:#edf2ff;font-size:15px;font-weight:800}.adb-side-icon-purple{border-color:#e5dcff;color:#7c3aed;background:#f3eeff}.adb-contact-side-card h2{margin:0 0 7px;color:#192640;font-size:15px;font-weight:800}.adb-contact-side-card p{margin:0 0 13px;color:#65748a;font-size:11px;line-height:1.75}
/* Privacy policy */
.adb-privacy-hero{min-height:285px}.adb-policy-meta{display:flex;align-items:center;gap:10px;margin-top:21px}.adb-policy-check{width:28px;height:28px;display:grid;place-items:center;border:1px solid #c8f3df;border-radius:9px;color:#089b69;background:#e9fcf3;font-weight:850}.adb-policy-meta strong,.adb-policy-meta small{display:block}.adb-policy-meta strong{color:#2c3e58;font-size:10px}.adb-policy-meta small{color:#75849a;font-size:10px}.adb-policy-meta-divider{width:1px;height:27px;margin:0 5px;background:#d6dff0}.adb-privacy-art{position:relative;min-height:220px;display:grid;place-items:center}.adb-privacy-shield{position:relative;z-index:2;width:150px;height:150px;display:grid;place-items:center;border:1px solid #d3defe;border-radius:42px;background:linear-gradient(145deg,#fff,#eaf0ff);box-shadow:0 21px 45px rgba(35,71,155,.12);transform:rotate(-5deg)}.adb-privacy-note{position:absolute;right:0;bottom:5px;z-index:3;display:flex;flex-direction:column;gap:3px;padding:11px 14px;border:1px solid #e0e8fa;border-radius:10px;background:#fff;box-shadow:0 11px 25px rgba(23,46,88,.09)}.adb-privacy-note b{color:#192840;font-size:10px}.adb-privacy-note span{color:#71819b;font-size:9px}.adb-privacy-orbit{position:absolute;inset:8px;border:1px dashed #bdccff;border-radius:50%;transform:rotate(24deg)}.adb-privacy-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}.adb-privacy-toc{position:sticky;top:24px;padding:17px 15px;border:1px solid #e1e8f4;border-radius:13px;background:#fff}.adb-toc-label{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #edf1f7;color:#1a2842;font-size:12px}.adb-toc-label span{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:#2457f5;background:#edf2ff;font-size:10px;font-weight:850}.adb-privacy-toc>a{display:block;margin:2px 0;padding:7px 8px;border-radius:7px;color:#65748a;font-size:10px;text-decoration:none;line-height:1.4}.adb-privacy-toc>a:hover,.adb-privacy-toc>a.is-active{color:#2457f5;background:#f0f4ff}.adb-privacy-content{min-width:0;padding:26px 31px;border:1px solid #e1e8f4;border-radius:14px;background:#fff}.adb-privacy-intro{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start;margin-bottom:24px;padding:15px;border:1px solid #dce7ff;border-radius:11px;background:#f5f8ff}.adb-privacy-intro-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#2457f5;background:#e4ebff;font-weight:850}.adb-privacy-intro p{margin:0;color:#52627b;font-size:12px;line-height:1.8}.adb-privacy-content section{padding:0 0 21px;margin:0 0 21px;border-bottom:1px solid #edf1f7;scroll-margin-top:25px}.adb-privacy-content section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.adb-privacy-content h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:#14213b;font-size:20px;font-weight:850;letter-spacing:-.35px}.adb-privacy-content h2>span{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:#2457f5;background:#edf2ff;font-size:10px;letter-spacing:0}.adb-privacy-content p,.adb-privacy-content li{color:#5b6b84;font-size:12px;line-height:1.85}.adb-privacy-content p{margin:0 0 11px}.adb-privacy-content ul{padding-left:22px;margin:9px 0 0}.adb-privacy-content li{margin:0 0 8px}.adb-privacy-content li::marker{color:#2457f5}.adb-privacy-content a{color:#2457f5;text-decoration:underline;text-underline-offset:3px}.adb-privacy-content strong{color:#2a3a54}.adb-privacy-content .adb-privacy-disclaimer{margin-top:15px;padding:12px 14px;border:1px solid #f2e5c8;border-radius:9px;color:#80602c;background:#fffaf0;font-size:10px}
/* GitHub library */
.adb-github-hero{min-height:315px}.adb-github-stats{display:flex;flex-wrap:wrap;gap:0;margin-top:24px}.adb-github-stats>span{display:flex;flex-direction:column;gap:2px;padding:0 21px;border-right:1px solid #d9e2f3}.adb-github-stats>span:first-child{padding-left:0}.adb-github-stats>span:last-child{border-right:0}.adb-github-stats b{color:#162440;font-size:18px;font-weight:850}.adb-github-stats small{color:#75839a;font-size:9px}.adb-github-hero-art{position:relative;min-height:235px;display:grid;place-items:center}.adb-github-window{width:min(100%,370px);transform:rotate(2deg)}.adb-github-tree{display:grid;grid-template-columns:18px 1fr auto;gap:13px 7px;padding:23px 24px 58px;color:#a8e9d4;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.adb-github-tree span{color:#8da7c6}.adb-github-tree small{color:#8da7c6}.adb-github-commit{right:4px;bottom:1px}.adb-github-orbit{inset:9px 3px 10px;z-index:-1}.adb-github-library{margin-top:39px}.adb-github-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.adb-github-profile-link{display:inline-flex;align-items:center;gap:7px;color:#2457f5;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap}.adb-github-toolbar{display:grid;gap:13px;margin:19px 0 17px}.adb-github-search{display:flex;align-items:center;gap:9px;max-width:520px;height:44px;padding:0 13px;border:1px solid #dfe7f3;border-radius:10px;background:#fff;color:#64748b}.adb-github-search input{width:100%;min-width:0;margin:0;padding:0;border:0;outline:0;box-shadow:none;color:#1d2b43;background:transparent;font:inherit;font-size:12px}.adb-github-filters{display:flex;flex-wrap:wrap;gap:8px}.adb-github-filters button{min-height:30px;padding:0 12px;border:1px solid #e0e7f2;border-radius:999px;color:#687790;background:#fff;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.adb-github-filters button:hover,.adb-github-filters button.is-active{border-color:#2457f5;color:#fff;background:#2457f5}.adb-github-repo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.adb-repo-card{min-width:0;display:flex;flex-direction:column;padding:18px;border:1px solid #e0e7f2;border-radius:13px;background:#fff;box-shadow:0 6px 21px rgba(20,39,78,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.adb-repo-card:hover{transform:translateY(-2px);border-color:#cbd8ff;box-shadow:0 12px 28px rgba(27,53,111,.075)}.adb-repo-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.adb-repo-icon{width:37px;height:37px;display:grid;place-items:center;border:1px solid #e2e8f2;border-radius:11px;color:#23344e;background:#f8faff}.adb-repo-language{display:inline-flex;align-items:center;gap:6px;color:#74829a;font-size:10px}.adb-repo-language i{width:8px;height:8px;border-radius:50%;background:#f2c14e}.adb-repo-card h3{margin:15px 0 7px;overflow-wrap:anywhere;color:#192640;font-size:16px;font-weight:850}.adb-repo-card h3 a{color:inherit;text-decoration:none}.adb-repo-card h3 a:hover{color:#2457f5}.adb-repo-card p{flex:1;min-height:57px;margin:0 0 17px;color:#687790;font-size:11px;line-height:1.75}.adb-repo-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:11px;border-top:1px solid #eef2f7}.adb-repo-card-footer code{min-width:0;overflow:hidden;color:#7b8aa1;background:transparent;text-overflow:ellipsis;white-space:nowrap;font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.adb-repo-card-footer>a{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #e0e8fa;border-radius:8px;color:#2457f5;background:#f5f7ff}.adb-repo-card-footer>a:hover{color:#fff;background:#2457f5}.adb-github-no-results{margin:15px 0;color:#728097;font-size:12px}.adb-github-empty-state{padding:39px 24px;border:1px dashed #cfdaf0;border-radius:15px;background:linear-gradient(115deg,#f8faff,#f2f6ff);text-align:center}.adb-github-empty-icon{width:66px;height:66px;display:grid;place-items:center;margin:0 auto 18px;border:1px solid #dbe5fb;border-radius:20px;color:#2457f5;background:#fff}.adb-github-empty-state .adb-page-eyebrow{justify-content:center}.adb-github-empty-state h3{margin:0 0 9px;color:#17243d;font-size:22px;font-weight:850}.adb-github-empty-state>p:not(.adb-page-eyebrow){max-width:620px;margin:0 auto 18px;color:#64748b;font-size:12px;line-height:1.8}.adb-github-admin-hint{margin:23px auto 0!important;padding:11px 13px;border:1px solid #e0e8f5;border-radius:9px;background:#fff;color:#56657c!important;font-size:10px!important}.adb-github-admin-hint code{color:#2457f5;background:#eef3ff}.adb-github-contribution{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:17px;align-items:center;margin-top:25px;padding:23px;border:1px solid #dfe8ff;border-radius:14px;background:linear-gradient(105deg,#f2f6ff,#fff)}.adb-github-contribution-icon{width:47px;height:47px;display:grid;place-items:center;border:1px solid #d4e0ff;border-radius:14px;color:#2457f5;background:#fff;font:750 17px ui-monospace,monospace}.adb-github-contribution h2{font-size:20px;margin-bottom:5px}.adb-github-contribution p:not(.adb-page-eyebrow){max-width:600px;font-size:11px}
/* Global link/social bar, intentionally small and no external assets. */
.adb-global-footer-links{border-top:1px solid #e3eaf5;border-bottom:1px solid #e3eaf5;background:#f8faff}.adb-global-footer-inner{max-width:1220px;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1fr) minmax(220px,1fr);gap:22px;align-items:center;margin:0 auto;padding:20px 26px}.adb-footer-wordmark{color:#17243d;font-size:20px;font-weight:900;letter-spacing:-.6px;text-decoration:none}.adb-footer-wordmark span{color:#2457f5}.adb-global-footer-brand p{margin:3px 0 0;color:#74829a;font-size:10px}.adb-global-footer-nav{display:flex;flex-wrap:wrap;gap:9px 16px}.adb-global-footer-nav a{color:#51627c;font-size:10px;font-weight:650;text-decoration:none}.adb-global-footer-nav a:hover{color:#2457f5}.adb-global-social-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px}.adb-global-social-links a{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1px solid #e0e7f2;border-radius:9px;color:#52637d;background:#fff;text-decoration:none}.adb-global-social-links a span{font-size:9px}.adb-global-social-links a:hover{border-color:#c7d5ff;color:#2457f5}.adb-static-page .site-footer{border-top:0;background:#fff}.adb-static-page .site-info{color:#61718a;background:#fff}
/* Dark mode uses the same toggle shared by the existing layouts. */
body.adb-dark-mode.adb-static-page,body.adb-dark-mode.adb-static-page #page.grid-container{color:#dce6f7;background:#0b1020}body.adb-dark-mode.adb-static-page .adb-static-header{border-color:#202b41;background:rgba(13,20,37,.97)}body.adb-dark-mode.adb-static-page .adb-static-header .adb-brand,body.adb-dark-mode.adb-static-page .adb-static-header .adb-nav a,body.adb-dark-mode.adb-static-page .adb-static-header .adb-icon-button{color:#e7ecf7}body.adb-dark-mode.adb-static-page .adb-search{border-color:#293650;background:#111a2e}body.adb-dark-mode.adb-static-page .adb-search input[type=search]{color:#e7ecf7}body.adb-dark-mode.adb-static-page .adb-page-hero{border-color:#273653;background:linear-gradient(112deg,#111b31,#17213e 58%,#202750)}body.adb-dark-mode.adb-static-page .adb-page-hero h1,body.adb-dark-mode.adb-static-page .adb-page-section-heading h2,body.adb-dark-mode.adb-static-page .adb-page-bottom-cta h2,body.adb-dark-mode.adb-static-page .adb-page-card h3,body.adb-dark-mode.adb-static-page .adb-about-author-panel h2,body.adb-dark-mode.adb-static-page .adb-form-heading h2,body.adb-dark-mode.adb-static-page .adb-contact-side-card h2,body.adb-dark-mode.adb-static-page .adb-privacy-content h2,body.adb-dark-mode.adb-static-page .adb-github-empty-state h3,body.adb-dark-mode.adb-static-page .adb-github-contribution h2{color:#eff4ff}body.adb-dark-mode.adb-static-page .adb-page-hero-copy>p:not(.adb-page-eyebrow),body.adb-dark-mode.adb-static-page .adb-page-section-heading>p:not(.adb-page-eyebrow),body.adb-dark-mode.adb-static-page .adb-page-card p,body.adb-dark-mode.adb-static-page .adb-about-author-panel p:not(.adb-page-eyebrow):not(.adb-about-author-role),body.adb-dark-mode.adb-static-page .adb-contact-side-card p,body.adb-dark-mode.adb-static-page .adb-privacy-content p,body.adb-dark-mode.adb-static-page .adb-privacy-content li,body.adb-dark-mode.adb-static-page .adb-github-contribution p:not(.adb-page-eyebrow){color:#aab8cf}body.adb-dark-mode.adb-static-page .adb-page-card,body.adb-dark-mode.adb-static-page .adb-about-author-panel,body.adb-dark-mode.adb-static-page .adb-contact-form-panel,body.adb-dark-mode.adb-static-page .adb-contact-side-card,body.adb-dark-mode.adb-static-page .adb-privacy-content,body.adb-dark-mode.adb-static-page .adb-privacy-toc,body.adb-dark-mode.adb-static-page .adb-repo-card,body.adb-dark-mode.adb-static-page .adb-github-search,body.adb-dark-mode.adb-static-page .adb-github-filters button,body.adb-dark-mode.adb-static-page .adb-github-empty-icon,body.adb-dark-mode.adb-static-page .adb-page-editor-content{border-color:#27364f;background:#111a2e;color:#dce6f7}body.adb-dark-mode.adb-static-page .adb-page-card>a,body.adb-dark-mode.adb-static-page .adb-about-author-links a,body.adb-dark-mode.adb-static-page .adb-contact-side-card>a,body.adb-dark-mode.adb-static-page .adb-github-profile-link{color:#a9bdff}body.adb-dark-mode.adb-static-page .adb-page-button-secondary{border-color:#30405c;color:#e5edfb;background:#15213a}body.adb-dark-mode.adb-static-page .adb-page-button-primary{color:#fff;background:#2457f5}body.adb-dark-mode.adb-static-page .adb-page-bottom-cta,body.adb-dark-mode.adb-static-page .adb-github-contribution,body.adb-dark-mode.adb-static-page .adb-github-empty-state,body.adb-dark-mode.adb-static-page .adb-privacy-intro{border-color:#293958;background:linear-gradient(112deg,#151f36,#172440)}body.adb-dark-mode.adb-static-page .adb-about-avatar,body.adb-dark-mode.adb-static-page .adb-page-card-icon,body.adb-dark-mode.adb-static-page .adb-side-icon,body.adb-dark-mode.adb-static-page .adb-toc-label span,body.adb-dark-mode.adb-static-page .adb-privacy-content h2>span{border-color:#30446d;color:#b6c8ff;background:#1b2b4d}body.adb-dark-mode.adb-static-page .adb-privacy-content section,body.adb-dark-mode.adb-static-page .adb-toc-label,body.adb-dark-mode.adb-static-page .adb-repo-card-footer{border-color:#27364f}body.adb-dark-mode.adb-static-page .adb-privacy-content strong,body.adb-dark-mode.adb-static-page .adb-privacy-content h2,body.adb-dark-mode.adb-static-page .adb-repo-card h3,body.adb-dark-mode.adb-static-page .adb-repo-card h3 a,body.adb-dark-mode.adb-static-page .adb-github-stats b{color:#eff4ff}body.adb-dark-mode.adb-static-page .adb-contact-form label,body.adb-dark-mode.adb-static-page .adb-toc-label{color:#dce6f7}body.adb-dark-mode.adb-static-page .adb-contact-form input:not([type=hidden]):not([type=checkbox]),body.adb-dark-mode.adb-static-page .adb-contact-form textarea{border-color:#30405a;color:#e5edfb;background:#0f192b}body.adb-dark-mode.adb-static-page .adb-policy-meta strong,body.adb-dark-mode.adb-static-page .adb-privacy-note b{color:#e5edfb}body.adb-dark-mode.adb-static-page .adb-privacy-content .adb-privacy-disclaimer{border-color:#55482c;color:#ddc58e;background:#282316}body.adb-dark-mode.adb-static-page .adb-global-footer-links{border-color:#27364f;background:#10192b}body.adb-dark-mode.adb-static-page .adb-footer-wordmark{color:#e7efff}body.adb-dark-mode.adb-static-page .adb-global-footer-nav a{color:#b5c2d8}body.adb-dark-mode.adb-static-page .adb-global-social-links a{border-color:#2c3d58;color:#d8e2f4;background:#141f33}body.adb-dark-mode.adb-static-page .site-footer,body.adb-dark-mode.adb-static-page .site-info{border-color:#27364f;color:#aab8cf;background:#111a2e}
/* Responsive */
@media(max-width:1180px){.adb-pages-wrap{padding-right:23px;padding-left:23px}.adb-page-hero{padding:30px;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr)}.adb-global-footer-inner{grid-template-columns:minmax(140px,.55fr) minmax(250px,1fr);}.adb-global-social-links{grid-column:1/-1;justify-content:flex-start}.adb-about-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adb-page-card p{min-height:unset}}
@media(max-width:960px){.adb-page-hero{grid-template-columns:1fr minmax(220px,.6fr);gap:14px}.adb-page-hero h1{font-size:clamp(33px,5.2vw,46px)}.adb-page-hero-copy>p:not(.adb-page-eyebrow){font-size:13px}.adb-privacy-layout{grid-template-columns:200px minmax(0,1fr);gap:14px}.adb-privacy-content{padding:22px}.adb-contact-layout{grid-template-columns:minmax(0,1fr) 240px;gap:13px}.adb-contact-form-panel{padding:22px}.adb-github-repo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adb-global-footer-inner{padding:19px 23px}}
@media(max-width:760px){.adb-pages-wrap{padding:13px 14px 35px}.adb-page-breadcrumbs{margin-bottom:12px}.adb-page-hero{display:flex;flex-direction:column;align-items:stretch;padding:24px 20px 13px;gap:8px;min-height:unset;border-radius:13px}.adb-page-hero h1{font-size:clamp(34px,9vw,45px);letter-spacing:-1.2px}.adb-page-hero-copy>p:not(.adb-page-eyebrow){font-size:12.5px}.adb-page-actions{margin-top:17px}.adb-page-button{min-height:41px;padding:0 12px;font-size:11px}.adb-page-hero-art{min-height:185px;width:100%;max-width:460px;margin:0 auto}.adb-about-principles{gap:9px 14px}.adb-about-pillar-grid{gap:10px}.adb-page-card{padding:16px}.adb-page-card h3{font-size:14px}.adb-page-card p{font-size:11px}.adb-about-author-panel{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:17px}.adb-about-avatar{width:44px;height:44px;border-radius:13px;font-size:18px}.adb-about-author-panel h2{font-size:19px}.adb-page-bottom-cta{align-items:flex-start;flex-direction:column;padding:21px}.adb-page-bottom-cta h2{font-size:21px}.adb-contact-layout{grid-template-columns:1fr}.adb-contact-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.adb-contact-github-card{grid-column:1/-1}.adb-form-row{grid-template-columns:1fr}.adb-contact-form-panel{padding:18px}.adb-privacy-layout{grid-template-columns:1fr}.adb-privacy-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.adb-toc-label{grid-column:1/-1}.adb-privacy-content{padding:18px}.adb-privacy-content h2{font-size:18px}.adb-github-section-heading{align-items:flex-start;flex-direction:column}.adb-github-stats>span{padding:0 13px}.adb-github-stats>span:first-child{padding-left:0}.adb-github-stats b{font-size:16px}.adb-github-repo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adb-repo-card{padding:14px}.adb-repo-card h3{font-size:14px}.adb-repo-card p{font-size:10px}.adb-github-contribution{grid-template-columns:42px minmax(0,1fr);padding:18px;gap:12px}.adb-github-contribution-icon{width:40px;height:40px}.adb-github-contribution>.adb-page-button{grid-column:1/-1;justify-self:start}.adb-global-footer-inner{grid-template-columns:1fr;gap:12px;padding:19px 15px}.adb-global-footer-nav{gap:9px 15px}.adb-global-social-links{grid-column:auto;justify-content:flex-start}.adb-global-social-links a span{display:inline}.adb-github-filters{gap:6px}.adb-github-filters button{padding:0 10px}}
@media(max-width:430px){.adb-about-pillar-grid{grid-template-columns:1fr}.adb-page-card{padding:17px}.adb-contact-sidebar{grid-template-columns:1fr}.adb-contact-github-card{grid-column:auto}.adb-github-repo-grid{grid-template-columns:1fr}.adb-privacy-toc{grid-template-columns:1fr 1fr}.adb-policy-meta{gap:8px}.adb-policy-meta-divider{margin:0 1px}}
@media(prefers-reduced-motion:reduce){.adb-static-page *,body.adb-static-page *::before,body.adb-static-page *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Social shortcuts are compact, use the existing brand palette, and remain hidden on narrower headers. */
.adb-header-socials{display:flex;align-items:center;gap:3px;flex:0 0 auto}.adb-header-socials a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:8px;color:var(--adb-muted);background:transparent;text-decoration:none;transition:color .15s ease,border-color .15s ease,background .15s ease}.adb-header-socials a:hover{color:var(--adb-blue);border-color:#dce6fb;background:#f4f7ff}.adb-header-socials svg{display:block}.adb-contact-social-strip{padding:17px 0 0;margin-top:18px;border-top:1px solid #e7edf7}.adb-contact-social-strip>strong{display:block;margin-bottom:10px;color:#243653;font-size:12px}.adb-contact-social-strip>div{display:flex;flex-wrap:wrap;gap:8px}.adb-contact-social-strip a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #e0e7f2;border-radius:9px;color:#52637d;background:#fff;text-decoration:none}.adb-contact-social-strip a:hover{color:#2457f5;border-color:#c7d5ff}.adb-contact-social-strip a span{font-size:10px;font-weight:650}body.adb-dark-mode.adb-static-page .adb-header-socials a{color:#b9c9e2}body.adb-dark-mode.adb-static-page .adb-header-socials a:hover{color:#a9bdff;border-color:#30405c;background:#17233c}body.adb-dark-mode.adb-static-page .adb-contact-social-strip{border-color:#27364f}body.adb-dark-mode.adb-static-page .adb-contact-social-strip>strong{color:#e7efff}body.adb-dark-mode.adb-static-page .adb-contact-social-strip a{color:#d8e2f4;border-color:#2c3d58;background:#141f33}
@media(max-width:1180px){.adb-header-socials{display:none!important}}

.adb-contact-social-strip{grid-column:1/-1}

/* v1.2.12: header social controls stay visually separated from navigation. */
.adb-static-header .adb-header-inner{grid-template-columns:220px minmax(0,1fr) auto;gap:16px}
.adb-static-header .adb-nav{gap:clamp(9px,1.05vw,16px)}
.adb-static-header .adb-header-actions{gap:8px;min-width:0}
.adb-static-header .adb-search{width:clamp(150px,15vw,210px)}
.adb-static-header .adb-header-socials{margin-inline-start:2px;padding-inline-start:9px;border-inline-start:1px solid #e1e7f0;gap:4px}
.adb-static-header .adb-header-socials a{width:27px;height:27px;flex:0 0 27px}
.adb-tutorials-hero{margin-bottom:28px}
.adb-tutorials-hero .adb-page-hero-copy>p:not(.adb-page-eyebrow){max-width:660px}
.adb-tutorials-art{position:relative;display:grid;place-items:center;min-height:240px;isolation:isolate}
.adb-tutorials-art:before{position:absolute;inset:12% 4%;z-index:-1;border:1px dashed #c8d5ff;border-radius:50%;content:"";transform:rotate(-11deg)}
.adb-tutorials-code-window{position:relative;width:min(92%,390px);padding:0 19px 21px;overflow:hidden;border:1px solid #263b5d;border-radius:15px;background:#0d1729;box-shadow:0 20px 42px rgba(31,59,115,.18);transform:rotate(-2deg)}
.adb-tutorials-code-window .adb-window-dots{display:flex;align-items:center;gap:5px;margin:0 -19px 16px;padding:12px 15px;border-bottom:1px solid #253650;color:#aab9d1;font-size:10px}
.adb-tutorials-code-window .adb-window-dots i{width:7px;height:7px;border-radius:50%;background:#ff7272}
.adb-tutorials-code-window .adb-window-dots i:nth-child(2){background:#ffc35a}
.adb-tutorials-code-window .adb-window-dots i:nth-child(3){background:#4bd4a0}
.adb-tutorials-code-window .adb-window-dots span{margin-left:8px}
.adb-tutorials-code-window code{display:block;color:#8de9d2;font-size:12px;line-height:2.1;white-space:normal}
.adb-tutorials-code-status{display:inline-flex;margin-top:13px;padding:7px 10px;border:1px solid #294261;border-radius:8px;color:#b9caff;background:#172844;font-size:10px;font-weight:650}
.adb-tutorials-library{margin-top:30px}
.adb-tutorials-library>.adb-page-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:19px}
.adb-tutorials-count{flex:0 0 auto;padding:8px 11px;border:1px solid #dfe7fb;border-radius:9px;color:#405572;background:#f7f9ff;font-size:11px;font-weight:700}
.adb-tutorials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.adb-tutorials-grid .adb-article-card{height:100%}
.adb-tutorials-pagination{margin-top:27px}
.adb-tutorials-pagination .page-numbers{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
.adb-tutorials-pagination .page-numbers li{margin:0}
.adb-tutorials-pagination .page-numbers a,.adb-tutorials-pagination .page-numbers span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0 12px;border:1px solid #dfe7f3;border-radius:9px;color:#344762;background:#fff;text-decoration:none;font-size:12px;font-weight:650}
.adb-tutorials-pagination .page-numbers .current{border-color:#2457f5;color:#fff;background:#2457f5}
.adb-tutorials-empty{padding:32px}
body.adb-dark-mode.adb-static-page .adb-static-header .adb-header-socials{border-color:#2c3d58}
body.adb-dark-mode.adb-static-page .adb-tutorials-code-window{border-color:#283955;background:#0d1729}
body.adb-dark-mode.adb-static-page .adb-tutorials-count,body.adb-dark-mode.adb-static-page .adb-tutorials-pagination .page-numbers a,body.adb-dark-mode.adb-static-page .adb-tutorials-pagination .page-numbers span{border-color:#2c3d58;color:#d8e2f4;background:#141f33}
body.adb-dark-mode.adb-static-page .adb-tutorials-pagination .page-numbers .current{border-color:#2457f5;color:#fff;background:#2457f5}
@media(max-width:1180px){.adb-static-header .adb-header-inner{grid-template-columns:205px minmax(0,1fr) auto;gap:12px;padding-right:20px;padding-left:20px}.adb-static-header .adb-nav{gap:10px}.adb-static-header .adb-search{width:160px}}
@media(max-width:960px){.adb-static-header .adb-header-inner{grid-template-columns:minmax(0,1fr) auto}.adb-tutorials-art{min-height:190px}.adb-tutorials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.adb-static-header .adb-header-inner{grid-template-columns:minmax(0,1fr) auto}.adb-tutorials-library>.adb-page-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.adb-tutorials-grid{grid-template-columns:1fr}.adb-tutorials-code-window{width:94%}}


/* v1.2.13: shared static-page header spacing; collapse into the existing accessible menu when its container is narrow. */
.adb-static-header { container-type: inline-size; container-name: adb-header; }
.adb-static-header .adb-header-socials { align-items: center; justify-content: center; gap: 6px; flex: 0 0 auto; margin-inline-start: 6px; padding-inline-start: 12px; border-inline-start: 1px solid #e1e7f0; }
.adb-static-header .adb-header-socials a { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid transparent; border-radius: 9px; }
.adb-static-header .adb-header-socials svg { display: block; width: 16px; height: 16px; }
body.adb-dark-mode.adb-static-page .adb-static-header .adb-header-socials { border-inline-start-color: #2c3d58; }
@container adb-header (max-width: 1240px) {
  .adb-static-header .adb-header-inner { grid-template-columns: minmax(0, 1fr) auto; gap: 12px; padding-inline: 20px; }
  .adb-static-header .adb-nav { display: none; position: absolute; top: 100%; right: 20px; left: 20px; z-index: 25; padding: 10px 15px; flex-direction: column; align-items: stretch; gap: 2px; border: 1px solid #e3e9f3; border-radius: 13px; background: #fff; box-shadow: 0 18px 45px rgba(20,35,70,.14); }
  .adb-static-header .adb-nav.is-open { display: flex; }
  .adb-static-header .adb-nav a { padding: 11px 8px; }
  .adb-static-header .adb-nav a[aria-current="page"]::after { right: 8px; left: auto; width: 3px; height: 18px; bottom: 10px; }
  .adb-static-header .adb-header-socials { display: none !important; }
  .adb-static-header .adb-menu-toggle { display: inline-grid; }
  .adb-static-header .adb-search { width: clamp(125px, 22cqi, 200px); }
}
@container adb-header (max-width: 690px) {
  .adb-static-header .adb-header-inner { padding: 10px 14px; gap: 8px; min-height: 66px; }
  .adb-static-header .adb-brand-mark, .adb-static-header .adb-brand-mark svg { width: 34px; height: 34px; }
  .adb-static-header .adb-brand-name { font-size: 19px; }
  .adb-static-header .adb-brand-tagline { font-size: 9px; }
  .adb-static-header .adb-header-actions { gap: 6px; }
  .adb-static-header .adb-search { display: none; }
  .adb-static-header .adb-icon-button, .adb-static-header .adb-menu-toggle { width: 36px; height: 36px; }
  .adb-static-header .adb-subscribe { min-height: 36px; padding: 0 10px; gap: 6px; font-size: 10px; }
  .adb-static-header .adb-subscribe svg { display: none; }
}
