/* @generated by Skylit - do not edit */
.olt-header {position:sticky;top:0;z-index:200;--olt-header-bar-height:76px;color:#fff;font-family:var(--olt-font-body)}.admin-bar .olt-header {top:32px}.olt-header * {box-sizing:border-box}.olt-header a:focus-visible, .olt-header button:focus-visible {outline:2px solid var(--olt-color-focus);outline-offset:4px}.olt-header .olt-frame {position:relative;z-index:3;width:100%;padding-inline:var(--olt-gutter);border-bottom:1px solid rgba(255,255,255,0.24);background:var(--olt-color-ink);transition:background-color 220ms ease,backdrop-filter 220ms ease,border-color 220ms ease}.olt-header.olt-header--stuck .olt-frame {background:rgba(17,16,14,0.72);border-bottom-color:rgba(255,255,255,0.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media screen and (max-width: 782px) {.admin-bar .olt-header {top:46px}}@media screen and (max-width: 600px) {.admin-bar .olt-header {top:0}}@media (prefers-reduced-motion: reduce) {.olt-header .olt-frame {transition:none}.olt-nav-drawer-panel, .olt-nav-backdrop {transition:none !important}}.olt-nav {display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:var(--olt-header-bar-height)}.olt-brand {display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.olt-brand-logo {display:block;width:clamp(100px, 13vw, 150px);height:auto}.olt-nav-list {display:none;align-items:center;gap:28px;margin:0;padding:0;overflow:hidden;list-style:none}.olt-nav-link {position:relative;display:inline-flex;align-items:center;min-height:25px;color:var(--olt-color-on-dark);font-size:var(--olt-type-label);letter-spacing:0.12em;text-decoration:none;text-transform:uppercase}.olt-nav-link::after {content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--olt-color-accent);opacity:0.35;transform:translateY(5px);transition:transform 180ms ease,opacity 180ms ease}.olt-nav-link:hover, .olt-nav-link:focus-visible, .olt-nav-link[aria-current="page"] {color:var(--olt-color-on-dark)}.olt-nav-link:hover::after, .olt-nav-link:focus-visible::after {transform:translateY(0);opacity:0.35}.olt-nav-link[aria-current="page"]::after {transform:translateY(0);opacity:1}.olt-nav-cta {--olt-button-fill:#fff;--olt-button-border:#fff;--olt-button-text:var(--olt-color-ink);--olt-button-hover-fill:rgba(218,232,163,0.22);--olt-button-hover-text:#fff;position:relative;display:none;align-items:center;justify-content:center;min-height:44px;padding:0.88rem 1.18rem;border:1px solid var(--olt-button-border);overflow:hidden;background-color:transparent;color:var(--olt-button-text);font-size:var(--olt-type-button);font-weight:600;letter-spacing:0.12em;text-decoration:none;text-transform:uppercase;transition:color 180ms ease,border-color 180ms ease,backdrop-filter 180ms ease;-webkit-tap-highlight-color:transparent}.olt-nav-cta span {position:relative;z-index:2;color:inherit}.olt-nav-cta::before, .olt-nav-cta::after {content:"";position:absolute;inset:0;transition:transform 260ms ease}.olt-nav-cta::before {z-index:1;background-color:var(--olt-button-hover-fill);transform:translateY(101%)}.olt-nav-cta::after {z-index:0;background-color:var(--olt-button-fill);transform:translateY(0)}.olt-nav-cta:hover, .olt-nav-cta:focus-visible {border-color:rgba(218,232,163,0.84);backdrop-filter:blur(10px);color:var(--olt-button-hover-text)}.olt-nav-cta:hover::before, .olt-nav-cta:focus-visible::before {transform:translateY(0)}.olt-nav-cta:hover::after, .olt-nav-cta:focus-visible::after {transform:translateY(-101%)}.olt-nav-toggle {display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;margin-inline-start:auto;padding:0;border:0;background:transparent;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.olt-nav-toggle-bars {position:relative;display:block;width:22px;height:2px;background:currentColor;transition:background-color 180ms ease}.olt-nav-toggle-bars::before, .olt-nav-toggle-bars::after {content:"";position:absolute;left:0;width:22px;height:2px;background:currentColor;transition:transform 220ms ease}.olt-nav-toggle-bars::before {top:-7px}.olt-nav-toggle-bars::after {top:7px}.olt-header.olt-nav-open .olt-nav-toggle-bars {background:transparent}.olt-header.olt-nav-open .olt-nav-toggle-bars::before {top:0;transform:rotate(45deg)}.olt-header.olt-nav-open .olt-nav-toggle-bars::after {top:0;transform:rotate(-45deg)}.olt-nav-backdrop {position:fixed;inset:0;z-index:180;background:rgba(17,16,14,0.58);opacity:0;pointer-events:none;cursor:pointer;transition:opacity 240ms ease}.olt-nav-drawer {position:fixed;top:0;left:0;z-index:190;width:min(100%, 26rem);height:100vh;height:100dvh;pointer-events:none}.olt-nav-drawer-panel {display:flex;flex-direction:column;width:100%;height:100%;padding-block:calc(var(--olt-header-bar-height) + clamp(36px, 7vh, 56px)) clamp(48px, 9vh, 72px);padding-inline:clamp(28px, 6vw, 40px);background:rgba(17,16,14,0.72);color:var(--olt-color-on-dark);border-right:1px solid rgba(255,255,255,0.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:translateX(-105%);transition:transform 280ms cubic-bezier(0.22,1,0.36,1);pointer-events:auto}.olt-nav-drawer-list {display:flex;flex-direction:column;justify-content:center;gap:8px;margin:auto 0;padding:0;list-style:none;flex:1 1 auto}.olt-nav-drawer-list .olt-nav-link {min-height:48px;font-size:clamp(0.95rem, 0.9rem + 0.2vw, 1.05rem);letter-spacing:0.14em}.olt-nav-drawer-list .olt-nav-link::after {bottom:10px}.olt-nav-drawer-cta-block {display:grid;gap:18px;flex:0 0 auto;width:100%}.olt-nav-drawer-invite {margin:0;color:var(--olt-color-on-dark);font-family:var(--olt-font-display);font-size:clamp(1.35rem, 1.15rem + 1.2vw, 1.7rem);font-weight:400;letter-spacing:-0.02em;line-height:1.15}.olt-nav-drawer-quiet {display:flex;flex-wrap:nowrap;gap:8px;margin:0;color:rgba(255,255,255,0.7);font-size:0.625rem;letter-spacing:0.08em;line-height:1.3;text-transform:uppercase;white-space:nowrap}.olt-nav-drawer-cta {display:inline-flex;flex:0 0 auto;margin-top:0;width:100%;justify-content:center}.olt-header.olt-nav-open .olt-nav-backdrop, body.olt-nav-open .olt-nav-backdrop {opacity:1;pointer-events:auto}.olt-header.olt-nav-open .olt-nav-drawer-panel, body.olt-nav-open .olt-nav-drawer-panel {transform:translateX(0)}.olt-nav-actions {display:flex;align-items:center;gap:18px;flex:0 0 auto}.olt-nav-lang {display:inline-flex;align-items:center;flex:0 0 auto;color:var(--olt-color-on-dark);font-size:var(--olt-type-label);letter-spacing:0.12em;text-transform:uppercase}.olt-nav-lang .trp-language-switcher, .olt-nav-lang .trp-ls-shortcode-language, .olt-nav-lang .trp-ls-shortcode-current-language a, .olt-nav-lang .trp-ls-shortcode-language a {color:inherit;text-decoration:none}@media (min-width: 1025px) {.olt-nav-list {display:flex}.olt-nav-cta {display:inline-flex}.olt-nav-toggle, .olt-nav-drawer, .olt-nav-backdrop, .olt-nav-drawer-lang {display:none !important}}@media (max-width: 1024px) {.olt-nav-actions {display:none}.olt-nav-drawer-cta {display:inline-flex}.olt-nav-drawer-lang {display:inline-flex;align-items:center;margin-top:8px}}.olt-footer {padding:44px var(--olt-gutter);border-top:1px solid rgba(255,255,255,0.14);background:var(--olt-color-ink);color:rgba(255,255,255,0.72);font-family:var(--olt-font-body)}.olt-footer * {box-sizing:border-box}.olt-footer-grid {display:grid;gap:28px;align-items:center}.olt-footer-brand {margin:0;color:#fff;font-family:var(--olt-font-display);font-weight:300;font-size:var(--olt-type-lead);letter-spacing:0.18em;text-transform:uppercase;text-decoration:none}.olt-footer-logo {display:block;width:clamp(100px, 13vw, 150px);height:auto}.olt-footer-line {margin:0;text-align:left}.olt-footer-links {display:flex;flex-wrap:wrap;gap:16px 24px;justify-content:flex-start;margin:0;padding:0;list-style:none}.olt-footer-links a {display:inline-flex;align-items:center;min-height:44px;color:rgba(255,255,255,0.72);text-decoration:none}.olt-footer-links a:hover, .olt-footer-links a:focus-visible {color:#fff}@media (min-width: 1025px) {.olt-footer-grid {grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.olt-footer-line {text-align:center}.olt-footer-links {justify-content:flex-end}.olt-footer nav {justify-self:end}}