:root{--tap:44px}@media (max-width:600px){input,select,textarea{font-size:16px}html{-webkit-text-size-adjust:100%}}@media (hover:none){.hover-only{display:none!important}}.min-dvh{min-height:100dvh}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.tap-target{min-width:var(--tap);min-height:var(--tap)}.m-bottomnav{display:none;position:sticky;bottom:0;z-index:40;grid-auto-flow:column;grid-auto-columns:1fr;align-items:stretch;background:color-mix(in srgb,var(--surface) 94%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}html.vp-mobile .m-bottomnav{display:grid}.m-bottomnav a,.m-bottomnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tap);padding:8px 4px;color:var(--text-muted);font-family:var(--font-data);font-size:10px;letter-spacing:.02em;text-decoration:none;background:none;border:0;cursor:pointer}.m-bottomnav a svg,.m-bottomnav button svg{width:22px;height:22px}.m-bottomnav a.on,.m-bottomnav button.on{color:var(--brand-ink)}.m-scrim{position:fixed;inset:0;z-index:44;background:rgba(0,0,0,.42);opacity:0;pointer-events:none;transition:opacity .2s var(--ease,ease)}.m-scrim.open{opacity:1;pointer-events:auto}.m-drawer{position:fixed;top:0;bottom:0;left:0;z-index:45;width:min(86vw,320px);max-width:86%;display:none;flex-direction:column;overflow:hidden;background:var(--surface);border-right:1px solid var(--border);box-shadow:var(--shadow-modal);overscroll-behavior:contain;padding-top:env(safe-area-inset-top)}.m-drawer.open{display:flex}.m-drawer-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.m-sheet-scrim{position:fixed;inset:0;z-index:48;display:flex;align-items:flex-end;background:rgba(0,0,0,.42)}.m-sheet{width:100%;max-height:92dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:20px 20px 0 0;box-shadow:var(--shadow-modal);padding-bottom:env(safe-area-inset-bottom);animation:mSheetUp .26s var(--ease,cubic-bezier(.2,.7,.2,1))}.m-sheet-grip{flex:none;width:38px;height:4px;margin:9px auto 4px;border-radius:99px;background:var(--border)}.m-sheet-scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@keyframes mSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.m-cta{position:sticky;bottom:0;z-index:20;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(8px);border-top:1px solid var(--border)}@media (prefers-reduced-motion:reduce){.m-scrim,.m-sheet{transition:none;animation:none}}