/* Universal responsive navigation */
:root{--adaptive-nav-light:#17231c;--adaptive-nav-dark:#f3f0e7;--adaptive-nav-accent:#e7ff4f;--adaptive-nav-forest:#314b38}
.tmr-nav-brand{display:inline-flex!important;align-items:center;flex:0 0 31px;width:31px!important;height:33px;line-height:0}
.tmr-nav-logo{position:relative;display:block!important;visibility:visible!important;width:31px!important;height:33px;opacity:1!important}
/* Match the homepage header before the shared navigation initializes. */
.site-header:not(.universal-nav){min-height:78px;padding:.72rem clamp(1rem,3.2vw,3.5rem)!important}
.site-header:not(.universal-nav) .brand__logo{width:31px!important;height:33px!important;aspect-ratio:auto}
.tmr-nav-logo__layer{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;object-fit:contain;opacity:0;transition:opacity .2s ease}
.adaptive-nav.nav-tone-light .tmr-nav-logo__layer--forest{opacity:1}.adaptive-nav.nav-tone-light .tmr-nav-logo__layer--yellow{opacity:0}
.adaptive-nav.nav-tone-dark .tmr-nav-logo__layer--forest{opacity:0}.adaptive-nav.nav-tone-dark .tmr-nav-logo__layer--yellow{opacity:1}
.universal-nav{--adaptive-nav-fg:var(--adaptive-nav-light);--adaptive-nav-brand:var(--adaptive-nav-forest);--adaptive-nav-shadow:none;--adaptive-nav-glass:rgba(244,242,234,.48);--adaptive-nav-glass-edge:rgba(23,35,28,.10);position:fixed!important;z-index:1001!important;inset:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:clamp(1.25rem,3vw,3rem)!important;width:100%!important;min-height:78px;margin:0!important;padding:.72rem clamp(1rem,3.2vw,3.5rem)!important;color:var(--adaptive-nav-fg)!important;background:transparent!important;border:0!important;backdrop-filter:none!important;mix-blend-mode:normal!important;isolation:isolate;text-shadow:var(--adaptive-nav-shadow);transition:color .28s ease,text-shadow .28s ease}
.universal-nav.nav-tone-light{--adaptive-nav-fg:var(--adaptive-nav-light);--adaptive-nav-brand:var(--adaptive-nav-forest);--adaptive-nav-glass:rgba(244,242,234,.48);--adaptive-nav-glass-edge:rgba(23,35,28,.10)}
.universal-nav.nav-tone-dark{--adaptive-nav-fg:var(--adaptive-nav-dark);--adaptive-nav-brand:var(--adaptive-nav-accent);--adaptive-nav-glass:rgba(16,25,20,.46);--adaptive-nav-glass-edge:rgba(243,240,231,.12)}
.universal-nav.nav-over-media.nav-tone-dark{--adaptive-nav-shadow:0 1px 14px rgba(0,0,0,.62),0 0 2px rgba(0,0,0,.48)}
.universal-nav.nav-over-media.nav-tone-light{--adaptive-nav-shadow:0 1px 14px rgba(255,255,255,.85),0 0 2px rgba(255,255,255,.7)}
.universal-nav *{box-sizing:border-box;mix-blend-mode:normal!important}
.universal-nav:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:var(--adaptive-nav-glass);border-bottom:1px solid transparent;box-shadow:0 12px 34px rgba(12,20,15,.055);opacity:0;-webkit-backdrop-filter:blur(20px) saturate(135%);backdrop-filter:blur(20px) saturate(135%);transition:opacity .35s ease,background-color .28s ease,border-color .28s ease}
.universal-nav.is-adaptive-scrolled:before{border-bottom-color:var(--adaptive-nav-glass-edge);opacity:1}
.universal-nav.is-menu-open:before{--adaptive-nav-glass:rgba(23,35,28,.72);--adaptive-nav-glass-edge:rgba(243,240,231,.12);opacity:1}
.universal-nav__brand{position:relative!important;inset:auto!important;margin:0!important;padding:0!important;color:var(--adaptive-nav-brand)!important}
.universal-nav__links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(1rem,2.2vw,2.35rem)!important;width:auto!important;margin:0 0 0 auto!important;padding:0!important}
.universal-nav__link,.universal-nav__language{position:relative;display:inline-flex!important;align-items:center;width:auto!important;margin:0!important;padding:.42rem 0!important;color:inherit!important;font:inherit;font-size:clamp(.78rem,.82vw,.9rem)!important;font-weight:500!important;line-height:1.2!important;letter-spacing:.012em!important;text-decoration:none!important;text-transform:none;white-space:nowrap;border:0!important}
.universal-nav__link:after{content:"";position:absolute;right:0;bottom:.15rem;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .38s cubic-bezier(.22,1,.36,1)}.universal-nav__link:hover:after,.universal-nav__link:focus-visible:after,.universal-nav__link[aria-current=page]:after{transform:scaleX(1);transform-origin:left}
.universal-nav__link--cta{padding:.42rem 0!important;border:0!important;font-weight:600!important}
.universal-nav__language{min-width:auto;justify-content:center;margin-left:.15rem!important;padding:.42rem 0 .42rem 1.15rem!important;border:0!important;border-left:1px solid color-mix(in srgb,currentColor 35%,transparent)!important;border-radius:0!important;font-family:"IBM Plex Mono",monospace!important;font-size:.68rem!important;letter-spacing:.08em!important;text-transform:uppercase;opacity:.78}
.universal-nav a:hover,.universal-nav a:focus-visible{opacity:1}.universal-nav__brand:hover,.universal-nav__brand:focus-visible{opacity:.82}
.universal-nav a:focus-visible,.universal-nav button:focus-visible{outline:2px solid var(--adaptive-nav-brand);outline-offset:4px}
.universal-nav:after{content:"";position:absolute;right:clamp(1rem,3.2vw,3.5rem);bottom:0;left:clamp(1rem,3.2vw,3.5rem);height:1px;background:currentColor;opacity:.28;transform:scaleX(var(--adaptive-nav-progress,0));transform-origin:left center}

.universal-nav__toggle{display:none!important;position:relative!important;inset:auto!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;color:inherit!important;background:transparent!important;border:1px solid currentColor!important;border-radius:50%!important;cursor:pointer}
.universal-nav__toggle span{position:absolute;left:12px;width:18px;height:1px;background:currentColor;transition:transform .2s ease,top .2s ease}
.universal-nav__toggle span:first-child{top:17px}.universal-nav__toggle span:last-child{top:24px}
.universal-nav.is-menu-open .universal-nav__toggle span:first-child{top:21px;transform:rotate(45deg)}
.universal-nav.is-menu-open .universal-nav__toggle span:last-child{top:21px;transform:rotate(-45deg)}
.universal-nav__drawer{position:fixed;z-index:1000;inset:0;display:none;padding:7rem 1.25rem 2rem;color:#f3f0e7;background:#17231c}
.universal-nav__drawer[hidden]{display:none!important}.universal-nav__drawer-links{display:grid;align-content:center;gap:.35rem;min-height:100%}
.universal-nav__drawer-link,.universal-nav__drawer-language{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;color:inherit;font-size:clamp(2rem,10vw,4rem);line-height:1;letter-spacing:-.04em;text-decoration:none;border-bottom:0}
.universal-nav__drawer-link[aria-current=page]:after{content:"•";color:var(--adaptive-nav-accent)}
.universal-nav__drawer-language{margin-top:1rem;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}
body.has-universal-menu-open{overflow:hidden}body.has-adaptive-nav.content-page>main{padding-top:4.25rem}body.has-adaptive-nav.project-page>main{padding-top:3.75rem}
@media(max-width:800px){.universal-nav{min-height:68px;padding:.55rem 1rem!important}.tmr-nav-brand,.tmr-nav-logo{flex-basis:28px;width:28px!important;height:29px}.universal-nav__links{display:none!important}.universal-nav__toggle{display:block!important}.universal-nav__drawer.is-open{display:block}.universal-nav.is-menu-open{color:#f3f0e7!important;--adaptive-nav-brand:var(--adaptive-nav-accent)}.universal-nav:after{right:1rem;left:1rem}.site-header:not(.universal-nav){min-height:68px;padding:.55rem 1rem!important}.site-header:not(.universal-nav) .brand__logo{width:28px!important;height:29px!important}}
@media(prefers-reduced-motion:reduce){.universal-nav,.universal-nav *{transition:none!important}}