/* Header-only fonts and tokens. Do not override the profile's root variables. */
@font-face{font-family:GlimpseHeaderTiempos;src:url('fonts/tiempos-regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:GlimpseHeaderTiempos;src:url('fonts/tiempos-semibold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:GlimpseHeaderGraphik;src:url('fonts/graphik-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:GlimpseHeaderGraphik;src:url('fonts/graphik-medium.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
.glimpse-header-shell{--gh-green:#243b31;--gh-paper:#fcfcfa;--gh-ink:#28382f;--gh-line:#deddd3;--gh-height:64px;--gh-serif:GlimpseHeaderTiempos,Georgia,serif;--gh-sans:GlimpseHeaderGraphik,Arial,sans-serif}
.gh-credit-strip{background:var(--gh-green);color:#ececda}
.gh-credit-inner{min-height:29px;padding-block:6px;display:flex;align-items:center;justify-content:space-between;gap:24px;font:10px/1.4 var(--gh-sans)}
.gh-credit-inner p{margin:0;min-width:0;text-wrap:pretty}
.gh-publication{color:inherit;text-decoration:none}
.gh-publication:hover,.gh-publication:focus-visible{color:white;text-decoration:underline;text-underline-offset:3px}
.gh-coached{display:inline-flex;align-items:baseline;flex-shrink:0;gap:5px;text-decoration:none;white-space:nowrap;color:inherit;font:inherit}
.gh-coached strong{font:500 1em/1.4 var(--gh-sans);letter-spacing:-.3px}
.gh-coached:hover{color:white;text-decoration:underline;text-underline-offset:4px}
.gh-header-space{height:var(--gh-height);background:var(--gh-paper)}
.gh-header{position:relative;z-index:25;background:var(--gh-paper);color:var(--gh-ink);border-bottom:1px solid var(--gh-line)}
.gh-header-inner{height:var(--gh-height);display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative}
.gh-logo{font:600 32px/1 var(--gh-serif);letter-spacing:-.07em;text-decoration:none;color:var(--gh-ink);display:block;flex-shrink:0;overflow:visible;padding:4px 3px 7px 0;position:relative;transition:font-size .24s ease,letter-spacing .24s ease}
.gh-logo:hover{color:var(--gh-ink)}
.gh-logo-type{display:inline-flex;align-items:baseline;white-space:nowrap;overflow:visible}
.gh-logo-type>span,.gh-logo-stem{display:inline-block}
.gh-logo-i{position:relative}
.gh-logo-stem{letter-spacing:inherit;transform-origin:50% 80%}
.gh-logo-dot{position:absolute;width:.12em;height:.12em;border-radius:50%;background:#985740;left:.10em;top:.015em;transform-origin:50% 75%;pointer-events:none}
.gh-navigation{display:flex;align-items:center;gap:30px;font:11px/1.5 var(--gh-sans)}
.gh-browse,.gh-participate{display:flex;align-items:center;gap:23px}
.gh-navigation a{display:block;padding:12px 0;color:inherit;text-decoration:none}
.gh-navigation a:hover{text-decoration:underline;text-underline-offset:5px}
.gh-navigation a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.gh-navigation .gh-secondary{font-size:10px;color:#667267}
.gh-participate a{white-space:nowrap}
.gh-participate a>span{display:inline-block;margin-left:5px;font-size:11px}
.gh-menu{display:none;align-items:center;gap:9px;min-height:44px;padding:8px 0;border:0;background:none;font:10px/1.5 var(--gh-sans);color:inherit;cursor:pointer}
.gh-menu span{font-size:19px;font-weight:400;transition:transform .2s ease}
.gh-menu[aria-expanded=true] span{transform:rotate(45deg)}
.gh-reading{display:none;min-width:0;align-items:baseline;justify-content:center;gap:12px;white-space:nowrap;overflow:hidden;pointer-events:none}
.gh-person{font:15px/1.4 var(--gh-serif);max-width:60%;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}
.gh-divider{font:11px/1 var(--gh-sans);color:#a3a69a}
.gh-section{font:10px/1.4 var(--gh-sans);color:#667267;overflow:hidden;text-overflow:ellipsis}
/* The wrapper preserves document height while the reading bar is fixed. */
.gh-header.is-compact{position:fixed;inset:0 0 auto;background:var(--gh-paper);box-shadow:0 1px 3px #25372b07}
.gh-header.is-compact .gh-header-inner{height:46px;display:grid;grid-template-columns:120px minmax(0,1fr) 120px;gap:24px}
.gh-header.is-compact .gh-logo{font-size:25px;justify-self:start;padding:4px 0 7px}
.gh-header.is-compact .gh-reading{display:flex;animation:gh-reading-appear .2s ease-out}
.gh-header.is-compact .gh-menu{display:flex;justify-self:end}
.gh-header.is-compact .gh-navigation{display:none}
.gh-header.is-compact .gh-navigation.is-open{display:block;position:absolute;top:100%;right:0;width:330px;background:var(--gh-paper);border:1px solid var(--gh-line);border-top:0;padding:12px 22px;box-shadow:0 10px 24px #243b3110}
.gh-header.is-compact .gh-browse,.gh-header.is-compact .gh-participate{justify-content:space-between;gap:20px}
.gh-header.is-compact .gh-participate{border-top:1px solid var(--gh-line);padding-top:8px;margin-top:8px}
.gh-logo.is-playing .gh-logo-dot{animation:gh-dot-hop 1.1s linear both}
.gh-logo.is-playing .gh-logo-stem{animation:gh-stem-give 1.1s linear both}
@keyframes gh-dot-hop{0%,100%{transform:translateY(0) scale(1)}9%{transform:translateY(.015em) scale(1.1,.86);animation-timing-function:cubic-bezier(.18,.67,.28,1)}32%{transform:translateY(-.23em) scale(.94,1.04);animation-timing-function:cubic-bezier(.54,0,.86,.46)}49%{transform:translateY(.10em) scale(1.2,.77);animation-timing-function:cubic-bezier(.17,.67,.3,1)}69%{transform:translateY(-.075em);animation-timing-function:ease-in}81%{transform:translateY(.025em) scale(1.08,.91)}92%{transform:translateY(-.013em)}}
@keyframes gh-stem-give{0%,44%,100%{transform:scale(1)}50%{transform:scale(1.09,.88)}61%{transform:scale(.97,1.035)}72%{transform:scale(1)}82%{transform:scale(1.03,.97)}92%{transform:scale(1)}}
@keyframes gh-reading-appear{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.gh-navigation{gap:22px}.gh-browse,.gh-participate{gap:17px}.gh-header.is-compact .gh-header-inner{grid-template-columns:100px minmax(0,1fr) 100px;gap:16px}}
@media(max-width:780px){
  .glimpse-header-shell{--gh-height:60px}
  .gh-credit-inner{font-size:9px;gap:16px}
  .gh-coached{gap:4px}
  .gh-header-inner{gap:20px}.gh-logo{font-size:30px}
  .gh-menu{display:flex}
  .gh-navigation{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 20px 18px;background:var(--gh-paper);border:1px solid var(--gh-line);border-top:0;box-shadow:0 8px 12px #23392b10}
  .gh-navigation.is-open{display:block}
  .gh-browse,.gh-participate{justify-content:space-between;gap:20px;font-size:12px}
  .gh-participate{border-top:1px solid var(--gh-line);margin-top:8px;padding-top:8px}
  .gh-participate,.gh-header.is-compact .gh-participate{gap:12px;font-size:11px}
  .gh-header.is-compact .gh-header-inner{grid-template-columns:84px minmax(0,1fr) 45px;gap:10px}
  .gh-header.is-compact .gh-logo{font-size:24px}
  .gh-header.is-compact .gh-navigation.is-open{width:auto;left:0;right:0;padding:12px 20px 18px}
  .gh-reading{flex-direction:column;align-items:center;gap:0}
  .gh-person{font-size:13px;line-height:1.25;max-width:100%}
  .gh-section{font-size:9px;line-height:1.5;max-width:100%}
  .gh-divider{display:none}
}
@media(max-width:400px){.gh-header.is-compact .gh-header-inner{grid-template-columns:76px minmax(0,1fr) 42px;gap:8px}}
@media(prefers-reduced-motion:reduce){.gh-logo,.gh-logo *,.gh-menu span,.gh-reading{animation:none!important;transition:none!important}}
@media print{.gh-credit-strip,.gh-navigation,.gh-menu,.gh-reading{display:none!important}.gh-header-space{height:auto}.gh-header.is-compact{position:static;box-shadow:none}.gh-header.is-compact .gh-header-inner{display:flex}}
