.site-footer{border-top:1px solid var(--border-subtle);background:var(--surface-0);margin-top:48px}.site-footer-inner{max-width:1200px;margin:0 auto;padding:28px 20px 40px}@media (min-width:640px){.site-footer-inner{padding:32px 32px 44px}}.site-footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.site-footer-brand{flex-direction:column;align-items:flex-start;gap:10px;display:inline-flex}.site-footer-logo{width:auto;height:26px;display:block}.site-footer-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:700}.site-footer-rule{background:var(--border-subtle);height:1px;margin:20px 0 14px}.site-footer-base{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.site-footer-base .mono{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:10.5px}.site-footer-disclaimer{color:var(--text-tertiary)}
.mtb{display:none}@media (max-width:768px){.mtb{z-index:80;background:color-mix(in srgb, var(--surface-1) 92%, transparent);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border-default);padding-bottom:env(safe-area-inset-bottom);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mtb-item{color:var(--text-tertiary);-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;padding:7px 0 6px;text-decoration:none;transition:color .12s;display:flex}.mtb-item.is-active{color:var(--amber)}.mtb-icon{line-height:0;display:inline-flex}.mtb-label{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:9.5px;font-weight:600}.mtb-create .mtb-plus{background:var(--amber);width:30px;height:30px;color:var(--navy);border-radius:9px;justify-content:center;align-items:center;margin-top:-1px;display:inline-flex}.mtb-create.is-active .mtb-plus{box-shadow:0 0 0 3px #fbbf2440}body.has-mobile-tabbar{padding-bottom:calc(56px + env(safe-area-inset-bottom))}body.has-mobile-tabbar .mobile-slip-bar{bottom:calc(56px + env(safe-area-inset-bottom))}body.has-mobile-tabbar .live-root{min-height:calc(100dvh - 56px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}}
