/* Cut from header-prototype.html by build-header-kit.mjs. Do not edit: regenerate. */
.adg-hd,.adg-hd *{box-sizing:border-box;}
.adg-hd a{text-decoration:none;position:relative;}
.adg-hd,.adg-hd *{box-sizing:border-box;}
.adg-hd a{text-decoration:none;position:relative;}
.tw-line{position:relative;display:inline-block;}
.tw-word{white-space:nowrap;}
.tw-char{display:inline-block;opacity:1;}
.tw-char.hit{animation:tw-strike 0.34s cubic-bezier(0.22,1.4,0.36,1) forwards;}
.tw-caret{display:inline-block;width:2px;height:1em;background:var(--adg-accent,#E8B04B);
    vertical-align:-0.15em;margin-left:1px;opacity:0;}
.adg-play .tw-caret-1{animation:tw-caret-1 3012ms linear forwards;}
.adg-play .tw-caret-2a{animation:tw-caret-2a 5071ms linear forwards;}
.adg-play .tw-caret-2b{animation:tw-caret-2b 0.9s steps(1) infinite 5071ms backwards;}
.tw-sweep{display:inline-block;width:0;height:1px;vertical-align:-0.3em;background:var(--adg-accent,#E8B04B);opacity:0;}
.adg-play .tw-sweep{animation:tw-sweep 0.5s cubic-bezier(0.65,0,0.35,1) 3012ms forwards;}
@media (prefers-reduced-motion: reduce){
.tw-char{display:inline-block!important;opacity:1!important;animation:none!important;}
.tw-caret,.tw-sweep{display:none!important;}
}
.adg-play .adg-foot-col{animation:adg-rise 1.1s cubic-bezier(0.16,1,0.3,1) both;}
.adg-play .adg-foot-col:nth-child(1){animation-delay:60ms;}
.adg-play .adg-foot-col:nth-child(2){animation-delay:170ms;}
.adg-play .adg-foot-col:nth-child(3){animation-delay:260ms;}
.adg-play .adg-foot-col:nth-child(4){animation-delay:350ms;}
.adg-play .adg-foot-col:nth-child(5){animation-delay:440ms;}
.adg-play .adg-sig-rule::before{animation:adg-draw-rule 1.1s cubic-bezier(0.65,0,0.35,1) 480ms forwards;}
.adg-play .adg-sig-badge{animation:adg-settle 0.5s cubic-bezier(0.16,1,0.3,1) 2300ms both;}
.adg-play .sank-ring circle{animation:adg-ring 0.95s cubic-bezier(0.65,0,0.35,1) 600ms forwards;}
.adg-play .sank-mark path{animation:adg-ink 0.9s cubic-bezier(0.65,0,0.35,1) 1400ms forwards;}
.adg-play .adg-sig-div{animation:adg-grow 0.7s cubic-bezier(0.16,1,0.3,1) 1000ms forwards;}
.adg-play .adg-sig-line{animation:adg-wipe 0.65s cubic-bezier(0.16,1,0.3,1) both;}
.adg-play .adg-sig-line-1{animation-delay:1900ms;}
.adg-play .adg-sig-line-2{animation-delay:2200ms;}
.adg-play .adg-sig-row::after{animation:adg-sheen 1.6s cubic-bezier(0.45,0,0.2,1) 3000ms 1 both;}
@media (prefers-reduced-motion: reduce){
.adg-play .adg-foot-col,.adg-play .adg-sig-badge,.adg-play .sank-ring circle,.adg-play .sank-mark path,
    .adg-play .adg-sig-div,.adg-play .adg-sig-line,.adg-play .adg-sig-rule::before,.adg-play .adg-sig-row::after{animation:none!important;}
}
.adg-hd{--hd-h:66px;--hd-h-min:50px;font-size:16px;line-height:normal;
    position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:22px;height:var(--hd-h);
    padding:0 var(--adg-gutter,44px);background:var(--hd-bg);color:var(--hd-fg);
    border-bottom:1px solid var(--hd-line);backdrop-filter:blur(16px);
    transition:height 0.3s cubic-bezier(0.16,1,0.3,1);}
.adg-hd.is-condensed{height:var(--hd-h-min);}
[data-surface="lab"]{--adg-accent:#E8B04B;--hd-bg:rgba(12,25,38,.96);--hd-fg:#E9EAEE;
    --hd-dim:#9AA3B4;--hd-line:rgba(255,255,255,.09);font-family:'Avenir Next','Helvetica Neue',Arial,sans-serif;
    --hd-menu-bg:#141926;--hd-menu-hover:rgba(255,255,255,.06);}
[data-surface="lab"][data-theme="light"]{--hd-bg:#F7F5F1;--hd-fg:#141A22;
    --hd-dim:#5C6472;--hd-line:rgba(20,26,34,.12);
    --hd-menu-bg:#FFFFFF;--hd-menu-hover:rgba(12,15,23,.06);}
[data-surface="library"]{--adg-accent:#C4920A;--hd-bg:rgba(13,27,45,.96);--hd-fg:#E8E6E3;
    --hd-dim:rgba(232,230,227,.5);--hd-line:rgba(255,255,255,.07);font-family:'Instrument Sans',-apple-system,sans-serif;
    --hd-menu-bg:#141926;--hd-menu-hover:rgba(255,255,255,.06);}
[data-surface="library"][data-theme="light"]{--hd-bg:#F4EFE6;--hd-fg:#1C1814;
    --hd-dim:#6B6156;--hd-line:rgba(28,24,20,.14);
    --hd-menu-bg:#FFFFFF;--hd-menu-hover:rgba(12,15,23,.06);}
[data-surface="portal"]{--adg-accent:#E8B04B;--hd-bg:rgba(11,15,25,.94);--hd-fg:#E4E4E7;
    --hd-dim:#A1A1AA;--hd-line:rgba(255,255,255,.08);font-family:Inter,-apple-system,sans-serif;
    --hd-menu-bg:#141926;--hd-menu-hover:rgba(255,255,255,.06);}
[data-surface="portal"][data-theme="light"]{--hd-bg:#F6F7F9;--hd-fg:#14181F;
    --hd-dim:#5B6472;--hd-line:rgba(20,24,31,.12);
    --hd-menu-bg:#FFFFFF;--hd-menu-hover:rgba(12,15,23,.06);}
[data-surface="maps"]{--adg-accent:#E8B04B;--hd-bg:rgba(5,10,15,.96);--hd-fg:#F4F6EF;
    --hd-dim:#AAB7B7;--hd-line:rgba(170,183,183,.22);font-family:Inter,ui-sans-serif,system-ui,sans-serif;
    --hd-menu-bg:#141926;--hd-menu-hover:rgba(255,255,255,.06);}
[data-surface="maps"][data-theme="light"]{--hd-bg:#F2F4F1;--hd-fg:#0D1410;
    --hd-dim:#5A6660;--hd-line:rgba(13,20,16,.14);
    --hd-menu-bg:#FFFFFF;--hd-menu-hover:rgba(12,15,23,.06);}
[data-surface="support"]{--adg-accent:#C8A24B;--hd-bg:#0C0F17;--hd-fg:#E9EAEE;
    --hd-dim:#8A91A2;--hd-line:rgba(255,255,255,.09);font-family:Archivo,-apple-system,sans-serif;
    --hd-menu-bg:#141926;--hd-menu-hover:rgba(255,255,255,.06);}
[data-surface="support"][data-theme="light"]{--hd-bg:#F6F4EF;--hd-fg:#0C0F17;
    --hd-dim:#5E6472;--hd-line:rgba(12,15,23,.13);
    --hd-menu-bg:#FFFFFF;--hd-menu-hover:rgba(12,15,23,.06);}
.adg-hd[data-theme="light"] + .adg-hd-strip{background:var(--hd-bg);border-color:var(--hd-line);}
.adg-hd-sec{position:relative;display:inline-flex;}
.adg-hd-sec>button{display:inline-flex;align-items:center;gap:5px;background:none;border:0;
    font:inherit;font-size:13.5px;color:var(--hd-dim);cursor:pointer;padding:0;
    transition:color .25s cubic-bezier(0.16,1,0.3,1);}
.adg-hd-sec>button:hover,.adg-hd-sec[data-open="true"]>button{color:var(--hd-fg);}
.adg-hd-sec>button:focus-visible{outline:2px solid var(--adg-accent);outline-offset:3px;border-radius:3px;}
.adg-hd-sec .hd-i{width:13px;height:13px;transition:transform .3s cubic-bezier(0.16,1,0.3,1);}
.adg-hd-sec[data-open="true"] .hd-i{transform:rotate(180deg);}
.adg-hd-sec .adg-hd-menu{left:0;right:auto;min-width:264px;}
.adg-hd-sec[data-open="true"] .adg-hd-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto;}
.adg-hd-sec .adg-hd-menu a{display:block;padding:9px 12px;}
.adg-hd-sec .adg-hd-menu small{display:block;color:var(--hd-dim);font-size:12px;margin-top:1px;}
.adg-hd-sheet .adg-hd-sub{padding-top:12px;}
.adg-hd-sheet a small{display:block;color:var(--hd-dim);font-size:12px;margin-top:1px;}
@media(max-width:1100px){
.adg-hd-nav{gap:14px;}
}
.hd-i{width:18px;height:18px;display:block;}
.adg-hd-icon{display:inline-flex;align-items:center;justify-content:center;gap:7px;
    width:34px;height:34px;flex:none;padding:0;border-radius:999px;cursor:pointer;
    background:none;border:1px solid var(--hd-line);color:var(--hd-fg);font:inherit;
    transition:border-color .25s cubic-bezier(0.16,1,0.3,1),color .25s cubic-bezier(0.16,1,0.3,1),
               background .25s cubic-bezier(0.16,1,0.3,1),transform .12s cubic-bezier(0.65,0,0.35,1),
               width .32s cubic-bezier(0.16,1,0.3,1);}
.adg-hd-icon:hover{border-color:var(--adg-accent);color:var(--adg-accent);}
.adg-hd-icon:active{transform:scale(.94);}
.adg-hd-icon:focus-visible{outline:2px solid var(--adg-accent);outline-offset:2px;}
.hd-plus{display:flex;transition:transform .34s cubic-bezier(0.16,1,0.3,1);}
.adg-hd-eco[data-open="true"] .hd-plus{transform:rotate(45deg);}
.adg-hd-eco[data-open="true"]>button{border-color:var(--adg-accent);color:var(--adg-accent);}
.adg-hd-menu-head{display:block;padding:8px 12px 4px;font-size:12px;letter-spacing:.15em;
    text-transform:uppercase;color:var(--hd-dim);font-weight:700;}
.adg-hd-theme{position:relative;overflow:hidden;}
.adg-hd-theme .i-sun,.adg-hd-theme .i-moon{position:absolute;display:flex;
    transition:transform .45s cubic-bezier(0.16,1,0.3,1),opacity .25s linear;}
.adg-hd-theme .i-sun{transform:translateY(22px) rotate(55deg);opacity:0;}
.adg-hd[data-theme="light"] .adg-hd-theme .i-sun{transform:none;opacity:1;}
.adg-hd[data-theme="light"] .adg-hd-theme .i-moon{transform:translateY(-22px) rotate(-55deg);opacity:0;}
.adg-hd-acct[data-acct="out"] .adg-hd-me{display:none;}
.adg-hd-acct[data-acct="in"] [data-signin]{display:none;}
.adg-hd-me{width:auto;padding:0 12px;}
.adg-hd-me-name{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;
    transition:max-width .5s cubic-bezier(0.16,1,0.3,1),opacity .3s linear,margin-left .5s cubic-bezier(0.16,1,0.3,1);}
.adg-hd-acct[data-acct="in"][data-greet="true"] .adg-hd-me-name{max-width:160px;opacity:1;margin-left:7px;}
.adg-hd-acct[data-acct="in"]:not([data-greet="true"]) .adg-hd-me{width:34px;padding:0;}
.adg-hd-me:hover .adg-hd-me-name{max-width:160px;opacity:1;margin-left:7px;}
.adg-hd-acct[data-acct="in"] .adg-hd-me:hover{width:auto;padding:0 12px;}
.adg-hd-brand{display:flex;align-items:center;gap:11px;color:inherit;flex:none;}
.adg-hd-brand img{display:block;object-fit:contain;transition:width 0.3s,height 0.3s;}
.adg-hd.is-condensed .adg-hd-brand img{width:24px;height:24px;}
.adg-hd-name{font-size:16px;line-height:1.15;}
.adg-hd-name small{display:block;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hd-dim);
    max-height:15px;overflow:hidden;transition:max-height 0.3s cubic-bezier(0.16,1,0.3,1),opacity 0.2s;}
.adg-hd.is-condensed .adg-hd-name small{max-height:0;opacity:0;}
.adg-hd-plat svg{fill:none;stroke:var(--adg-accent);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;
    opacity:.85;transition:opacity .3s;}
.adg-hd:hover .adg-hd-plat svg{opacity:1;}
.adg-hd-nav{display:flex;gap:20px;overflow:hidden;}
.adg-hd-nav a{color:var(--hd-dim);font-size:13.5px;padding:7px 0;white-space:nowrap;
    transition:color 0.3s cubic-bezier(0.16,1,0.3,1);}
.adg-hd-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1.5px;background:var(--adg-accent);
    transition:right 0.35s cubic-bezier(0.16,1,0.3,1);}
.adg-hd-nav a:hover,.adg-hd-nav a:focus-visible,.adg-hd-nav a[aria-current]{color:var(--hd-fg);}
.adg-hd-nav a:hover::after,.adg-hd-nav a:focus-visible::after,.adg-hd-nav a[aria-current]::after{right:0;}
.adg-hd-right{margin-left:auto;display:flex;align-items:center;gap:12px;flex:none;}
.adg-hd-lang{display:flex;gap:2px;border:1px solid var(--hd-line);border-radius:999px;padding:2px;}
.adg-hd-lang button{background:none;border:0;color:var(--hd-dim);font:inherit;font-size:12px;padding:3px 9px;
    border-radius:999px;cursor:pointer;transition:background 0.25s,color 0.25s;}
.adg-hd-lang button[aria-pressed="true"]{background:var(--adg-accent);color:#0B0F16;font-weight:700;}
.adg-hd-eco{position:relative;}
.adg-hd-eco>button{display:flex;align-items:center;gap:7px;background:none;border:1px solid var(--hd-line);
    border-radius:999px;color:var(--hd-fg);font:inherit;font-size:12.5px;padding:7px 13px;cursor:pointer;
    transition:border-color 0.25s,transform 0.12s cubic-bezier(0.65,0,0.35,1);}
.adg-hd-eco>button:hover{border-color:var(--adg-accent);}
.adg-hd-eco>button:active{transform:scale(0.97);}
.adg-hd-eco>button svg{fill:none;stroke:var(--adg-accent);stroke-width:7;stroke-linecap:round;stroke-linejoin:round;}
.adg-hd-menu{position:absolute;right:0;top:calc(100% + 9px);min-width:252px;
    background:var(--hd-menu-bg,#141926);z-index:60;
    border:1px solid var(--hd-line);border-radius:13px;padding:6px;box-shadow:0 24px 58px rgba(0,0,0,.55);
    opacity:0;transform:translateY(-8px) scale(.97);pointer-events:none;
    transition:opacity 0.22s,transform 0.28s cubic-bezier(0.16,1,0.3,1);}
.adg-hd-eco[data-open="true"] .adg-hd-menu{opacity:1;transform:none;pointer-events:auto;}
.adg-hd-menu a{display:flex;gap:11px;align-items:center;padding:9px 10px;border-radius:9px;
    color:var(--hd-fg);font-size:13px;
    transition:background 0.2s,color 0.2s;}
.adg-hd-menu a:hover{background:var(--hd-menu-hover,rgba(255,255,255,.06));color:var(--adg-accent);}
.adg-hd-menu a svg{fill:none;stroke:var(--adg-accent);stroke-width:6.5;stroke-linecap:round;stroke-linejoin:round;flex:none;}
.adg-hd-menu a small{display:block;font-size:12px;color:#7B84A0;}
.adg-hd-cta{background:var(--adg-accent);color:#0B0F16;border:0;border-radius:999px;font:inherit;font-size:12.5px;
    font-weight:700;padding:9px 15px;cursor:pointer;white-space:nowrap;
    transition:filter 0.25s,transform 0.12s cubic-bezier(0.65,0,0.35,1);}
.adg-hd-cta:hover{filter:brightness(1.08);}
.adg-hd-cta:active{transform:scale(0.97);}
.adg-hd-quiet{background:none;border:1px solid var(--hd-line);color:var(--hd-fg);border-radius:999px;font:inherit;
    font-size:12.5px;padding:8px 14px;cursor:pointer;}
.adg-hd-strip{display:flex;align-items:center;gap:14px;padding:11px var(--adg-gutter,44px);
    background:var(--hd-bg);border-bottom:1px solid var(--hd-line);color:var(--hd-dim);font-size:12px;}
.adg-hd-search{flex:1;height:36px;border-radius:8px;border:1px solid var(--hd-line);background:rgba(0,0,0,.25);
    color:var(--hd-fg);font:inherit;font-size:13px;padding:0 12px;}
.adg-hd-search:focus{outline:none;border-color:var(--adg-accent);}
.adg-hd-hint{font-family:'JetBrains Mono','SF Mono',monospace;font-size:12px;white-space:nowrap;}
.adg-hd-tag{border:1px solid var(--adg-accent);color:var(--adg-accent);border-radius:999px;padding:3px 10px;font-size:12px;}
.adg-hd-page{height:120px;background:var(--hd-bg);opacity:.55;}
@media(max-width:900px){
.adg-hd{--adg-gutter:26px;gap:14px;}
.adg-hd-nav{display:none;}
}
@media(prefers-reduced-motion:reduce){
.adg-hd,.adg-hd *{animation:none!important;transition:none!important;}
}
@keyframes tw-strike{0%{opacity:0;transform:translateY(3px) scale(1.35);filter:blur(3px);}
    65%{opacity:1;transform:translateY(0) scale(0.97);filter:blur(0);}
    100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0);}}
@keyframes tw-caret-1{0%,13.28%{opacity:0;}13.5%,99%{opacity:1;}100%{opacity:0;}}
@keyframes tw-caret-2a{0%,70.24%{opacity:0;}70.4%,99%{opacity:1;}100%{opacity:0;}}
@keyframes tw-caret-2b{0%,49%{opacity:1;}50%,100%{opacity:0;}}
@keyframes tw-sweep{0%{width:0;opacity:1;}55%{width:56px;opacity:1;}100%{width:56px;opacity:0;}}
@keyframes adg-rise{0%{opacity:0;transform:translateY(22px);}100%{opacity:1;transform:translateY(0);}}
@keyframes adg-draw-rule{0%{right:100%;}100%{right:0;}}
@keyframes adg-settle{0%{transform:scale(1);}55%{transform:scale(1.045);}100%{transform:scale(1);}}
@keyframes adg-ring{0%{stroke-dashoffset:151;}100%{stroke-dashoffset:0;}}
@keyframes adg-ink{0%{stroke-dashoffset:230;}100%{stroke-dashoffset:0;}}
@keyframes adg-grow{to{transform:scaleY(1);}}
@keyframes adg-wipe{0%{clip-path:inset(0 100% 0 0);}100%{clip-path:inset(0 0 0 0);}}
@keyframes adg-sheen{0%{transform:translateX(-40%);opacity:0;}
    12%{opacity:1;}
    85%{opacity:0.4;}
    100%{transform:translateX(420%);opacity:0;}}
@keyframes adg-stage-a{0%,42%{opacity:1;transform:translateY(0);}
    50%,92%{opacity:0;transform:translateY(-4px);pointer-events:none;}
    100%{opacity:1;transform:translateY(0);}}
@keyframes adg-stage-b{0%,42%{opacity:0;transform:translateY(4px);pointer-events:none;}
    50%,92%{opacity:1;transform:translateY(0);}
    100%{opacity:0;transform:translateY(4px);pointer-events:none;}}
@keyframes adg-dot-a{0%,42%{background:#C4920A;}50%,100%{background:#454B58;}}
@keyframes adg-dot-b{0%,42%{background:#454B58;}50%,92%{background:#C4920A;}100%{background:#454B58;}}
.adg-hd-burger{display:none;}
.adg-hd-sheet{display:none;}
@media(max-width:900px){
.adg-hd-nav,.adg-hd-lang,.adg-hd-theme,.adg-hd-eco{display:none;}
.adg-hd-burger{display:inline-flex;}
.adg-hd{position:relative;}
.adg-hd-sheet{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;
      background:var(--hd-menu-bg,#141926);border-bottom:1px solid var(--hd-line);
      padding:8px 0 12px;z-index:120;
      max-height:calc(100vh - var(--hd-h,66px));overflow-y:auto;overscroll-behavior:contain;
      box-shadow:0 24px 58px rgba(0,0,0,.45);
      animation:hd-sheet .34s cubic-bezier(0.16,1,0.3,1) both;}
.adg-hd-sheet[hidden]{display:none;}
.adg-hd-sheet a,.adg-hd-sheet button{display:flex;align-items:center;gap:12px;width:100%;
      padding:11px 20px;background:none;border:0;font:inherit;font-size:14px;
      color:var(--hd-fg);text-align:left;cursor:pointer;}
.adg-hd-sheet a:active,.adg-hd-sheet button:active{background:var(--hd-line);}
.adg-hd-sheet svg{width:17px;height:17px;flex:none;color:var(--adg-accent);}
.adg-hd-sheet .ic{display:flex;}
.adg-hd-sheet b{margin-left:auto;font-weight:600;font-size:12px;letter-spacing:.08em;
      text-transform:uppercase;color:var(--adg-accent);}
}
@keyframes hd-sheet{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
@media(max-width:560px){
.adg-hd-name small{display:none;}
}
/* Armed by adg-header.js immediately before it plays; never present without JS,
   so a header that never runs the script is a header that is simply drawn. */
.tw-char.tw-pending{display:none;opacity:0;}
.adg-hd:not(.adg-play) .tw-caret{opacity:0;}
