/* One geometry and one font, independent of page and WordPress block styles. */
:root{--ag-header-height:84px;--header-h:84px;--ag-admin-offset:0px;--ag-sticky-height:84px}
body{padding-top:var(--ag-header-height)!important}
body.admin-bar{--ag-admin-offset:32px}
.ag-header-shell{position:fixed!important;inset:var(--ag-admin-offset) 0 auto!important;width:100%!important;height:var(--ag-header-height)!important;z-index:1100!important;margin:0!important;padding:0!important;box-shadow:none!important}
.ag-header-v22,.ag-header-v22 *{box-sizing:border-box}
.ag-header-v22{height:var(--ag-header-height);width:100%;margin:0!important;padding:0!important;background:rgba(9,15,24,.96);border-bottom:1px solid #d8e7ff21;color:#f3f7ff;isolation:isolate;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;font-weight:650;line-height:1;letter-spacing:0;text-align:left}
.ag-header-v22__inner{width:calc(100% - 64px);max-width:1440px;height:100%;margin:0 auto!important;padding:0!important;display:grid;grid-template-columns:190px 1fr 100px;align-items:center;gap:24px}
.ag-header-v22 a{color:#b7c3d4!important;text-decoration:none!important;box-shadow:none!important}
.ag-header-v22__brand{display:inline-flex;align-items:center;gap:11px;width:max-content;white-space:nowrap;font-size:29px;font-weight:850;letter-spacing:-1.7px;line-height:1}
.ag-header-v22__brand>span{color:#f8fbff}.ag-header-v22__brand img{width:34px!important;height:34px!important;display:block;filter:invert(1);object-fit:contain;margin:0!important}
.ag-header-v22__dot{color:#6bd7ff}
.ag-header-v22__nav{display:flex;justify-content:center;align-items:center;gap:24px;height:100%;margin:0!important;padding:0!important}
.ag-header-v22__nav a{display:inline-flex;align-items:center;position:relative;min-height:44px;padding:0!important;margin:0!important;white-space:nowrap;font:650 14px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:0!important;border:0!important;background:none!important;transition:color .2s}
.ag-header-v22__nav a:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:#74d7ff;transform:scaleX(0);transition:transform .2s}
.ag-header-v22__nav a:hover,.ag-header-v22__nav a.is-current,.ag-header-v22__nav a.active{color:#fff!important}
.ag-header-v22__nav a.is-current:after,.ag-header-v22__nav a.active:after{transform:scaleX(1)}
.ag-header-v22__controls{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.ag-header-v22 button{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;margin:0;padding:0;border:1px solid #cadfff40;border-radius:50%;background:#ffffff08;color:#f3f7ff;font:600 19px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:none}
.ag-header-v22 button:hover{background:#ffffff18}.ag-header-v22 .ag-header-v22__toggle{display:none}
.ag-header-v22 :is(a,button):focus-visible{outline:3px solid #7bdcff!important;outline-offset:5px}
.agml-site .intro{min-height:calc(100svh - var(--ag-header-height));padding-top:40px}
.agml-site [data-chapter]{scroll-margin-top:0}
.agml-site .progress-line{z-index:1200;top:var(--ag-admin-offset)}
html{scroll-padding-top:calc(var(--ag-header-height) + var(--ag-admin-offset));scrollbar-gutter:stable}
/* Motion home and Gutenberg both use the exact same fixed header size. */
@media(max-width:1150px){
 :root{--ag-header-height:72px;--header-h:72px;--ag-sticky-height:72px}
 .ag-header-v22__inner{width:calc(100% - 40px);grid-template-columns:1fr auto;gap:16px}
 .ag-header-v22__brand{font-size:27px}.ag-header-v22__nav{grid-column:1/-1;height:auto;flex-wrap:wrap;padding:12px 0!important;gap:8px 22px}
 .ag-header-v22__controls{grid-column:2;grid-row:1}
 .ag-header-v22{height:auto;min-height:72px}.ag-header-v22__inner{min-height:72px}
 html:not(.ag-header-ready) .ag-header-shell{position:relative!important;height:auto!important}
 html:not(.ag-header-ready) body{padding-top:0!important}
 .ag-header-ready .ag-header-v22 .ag-header-v22__toggle{display:grid}
 .ag-header-ready .ag-header-v22__nav{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px 20px 20px!important;max-height:calc(100dvh - var(--ag-header-height) - var(--ag-admin-offset));overflow:auto;background:#09121f;border-bottom:1px solid #cadfff30;box-shadow:0 22px 40px #0005}
 .ag-header-ready .ag-header-v22__nav[hidden]{display:none!important}
 .ag-header-ready .ag-header-v22__nav a{padding:0 14px!important;min-height:48px;font-size:16px!important;border-radius:8px}
 .ag-header-ready .ag-header-v22__nav a:after{left:14px;right:auto;width:24px;bottom:5px}
 .ag-header-ready .ag-header-v22__nav a:hover{background:#ffffff08!important}
}
@media(max-width:782px){body.admin-bar{--ag-admin-offset:46px}}
@media(max-width:600px){body.admin-bar{--ag-admin-offset:0px}}
@media(prefers-reduced-motion:reduce){.ag-header-v22 *,.ag-header-v22 *:after{transition:none!important}}
body.is-paused *,body.is-paused *:before,body.is-paused *:after{animation-play-state:paused!important}
