.tp-nav{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line);background:#08070cd9;position:sticky;top:0}.tp-nav__inner{max-width:var(--container);padding-inline:var(--sp-4);justify-content:space-between;align-items:center;height:64px;margin:0 auto;display:flex}.tp-nav__logo{align-items:center;display:flex}.tp-nav__logo-img{object-fit:contain;width:30px;height:30px;display:block}.tp-nav__desktop{align-items:center;gap:var(--sp-1);display:flex}.tp-nav__link{color:var(--text-dim);font-family:var(--font-display);font-size:var(--fs-6);letter-spacing:.2em;text-transform:uppercase;padding:.5rem .75rem;font-weight:700;transition:color .2s;position:relative}.tp-nav__link:hover,.tp-nav__link.is-active{color:var(--text)}.tp-nav__active-bar{background:var(--accent);height:1px;display:block;position:absolute;bottom:0;left:.75rem;right:.75rem}.tp-nav__hamburger{flex-direction:column;gap:5px;padding:8px;display:none}.tp-nav__hamburger span{background:var(--text);width:22px;height:1px;transition:transform .25s,opacity .25s;display:block}.tp-nav__hamburger.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.tp-nav__hamburger.is-open span:nth-child(2){opacity:0}.tp-nav__hamburger.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.tp-nav__scrim,.tp-nav__drawer{display:none}.tp-nav__scrim{z-index:98;opacity:0;pointer-events:none;background:#04030880;transition:opacity .25s;position:fixed;inset:64px 0 0}.tp-nav__scrim.is-open{opacity:1;pointer-events:auto}.tp-nav__drawer{z-index:99;overscroll-behavior:contain;background:var(--bg);border-left:1px solid var(--line);border-bottom:1px solid var(--line);visibility:hidden;border-bottom-left-radius:6px;flex-direction:column;width:min(75vw,340px);max-height:calc(100dvh - 64px);transition:transform .25s,visibility 0s linear .25s;position:fixed;top:64px;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-16px 16px 40px #0009}.tp-nav__drawer.is-open{visibility:visible;transition:transform .25s,visibility;transform:translate(0)}.tp-nav__drawer .tp-nav__mobile-link:last-child{border-bottom:0}body.tp-nav-lock{overflow:hidden}@media (prefers-reduced-motion:reduce){.tp-nav__scrim,.tp-nav__drawer,.tp-nav__drawer.is-open{transition:none}}.tp-nav__mobile-link{color:var(--text-dim);font-family:var(--font-display);font-size:var(--fs-5);letter-spacing:.2em;text-transform:uppercase;padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line);font-weight:700;transition:color .2s}.tp-nav__mobile-link:hover,.tp-nav__mobile-link.is-active{color:var(--text)}@media (max-width:768px){.tp-nav__inner{padding-inline:var(--sp-2)}.tp-nav__desktop{display:none}.tp-nav__hamburger{display:flex}.tp-nav__scrim{display:block}.tp-nav__drawer{display:flex}}
.tp-footer{border-top:1px solid var(--line);margin-top:var(--section-y)}.tp-footer--tight{margin-top:var(--sp-5)}@media (max-width:700px){.tp-footer--tight{margin-top:var(--sp-4)}}.tp-footer__inner{padding-block:var(--sp-4);justify-content:center;display:flex}.tp-footer__inner+.tp-footer__base{border-top:1px solid var(--line)}.tp-footer__base{padding-block:var(--sp-2)}.tp-footer__line{justify-content:center;align-items:center;column-gap:var(--sp-1);font-size:var(--fs-6);color:var(--text-dim);text-align:center;flex-wrap:wrap;row-gap:0;max-width:none;display:flex}.tp-footer__group{justify-content:center;align-items:center;column-gap:var(--sp-1);flex-wrap:wrap;display:inline-flex}.tp-footer__item{align-items:center;min-height:32px;display:inline-flex}.tp-footer__item+.tp-footer__item:before,.tp-footer__group+.tp-footer__group:before{content:"·";color:var(--line-strong)}.tp-footer__item+.tp-footer__item:before{margin-right:var(--sp-1)}.tp-footer__action{font:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);background:0 0;border:none;padding:0;transition:color .2s}.tp-footer__action:hover,.tp-footer__action:focus-visible{color:var(--text);text-decoration-color:currentColor}.tp-footer__action:before{text-decoration:none}@media (max-width:480px){.tp-footer__group{flex-basis:100%}.tp-footer__group+.tp-footer__group:before{content:none}}
